Pagini recente » Cod sursa (job #2973953) | Cod sursa (job #2046569) | Cod sursa (job #218170) | Cod sursa (job #836381) | Cod sursa (job #2194370)
#include <fstream>
using namespace std;
ifstream fin ("permutari.in");
ofstream fout("permutari.out");
int n,x[10010];
int verif(int nivel) {
for(int i=1;i<nivel;i++)
if(x[i]==x[nivel])
return 0;
if(nivel>n)
return 0;
return 1;
}
void afisare (int nivel) {
for(int i=1;i<=nivel;i++)
fout<<x[i]<<" ";
fout<<"\n";
}
void back (int nivel){
for(int i=1;i<=n;i++){
x[nivel]=i;
if(verif(nivel)){
if(nivel==n)
afisare(nivel);
back (nivel+1);
}
}
}
int main () {
fin>>n;
back(1);
}