Pagini recente » Cod sursa (job #1334260) | Cod sursa (job #2841108) | Cod sursa (job #572902) | Cod sursa (job #1115220) | Cod sursa (job #1095999)
#include <stdio.h>
#include <stdlib.h>
int ok;
int n;
int v[10];
FILE *fin,*fout;
void afisare() {
int i;
for(i=1;i<=n;i++)
fprintf(fout,"%d",v[i]);
fprintf(fout,"\n");
}
int validare(int k) {
int i;
for(i=1;i<k;i++) {
if(v[i]==v[k])
return 0;
}
return 1;
}
void generare(int k) {
int i;
if(k==n+1)
afisare();
else {
for(i=1;i<=n;i++) {
v[k]=i;
if(validare(k))
generare(k+1);
}
}
}
FILE *fin,*fout;
int main() {
fin=fopen("permutari.in","r");
fscanf(fin,"%d",&n);
fout=fopen("permutari.out","w");
generare(1);
return 0;
}