Pagini recente » Cod sursa (job #2065500) | Istoria paginii runda/eusebiu_oji_2015_cls10/clasament | Sandbox (cutiuţa cu năsip) | Cod sursa (job #1045937) | Cod sursa (job #541030)
Cod sursa(job #541030)
#include<fstream>
using namespace std;
int a[10],n;
ofstream out("permutari.out");
void afisare(){
int i;
for(i=1;i<=n;i++)
out<<a[i]<<" ";
out<<endl;
}
int valid(int poz){
int i;
for(i=1;i<poz;i++)
if(a[i]==a[poz])return 0;
return 1;
}
void back(int poz){
int i;
if(poz==n+1)afisare();
else
for(i=1;i<=n;i++){
a[poz]=i;
if(valid(poz))
back(poz+1);
}
}
int main(){
ifstream in("permutari.in");
in>>n;
back(1);
out.close();
return 0;
}