Cod sursa(job #339347)
| Utilizator | Data | 9 august 2009 14:16:11 | |
|---|---|---|---|
| Problema | Generare de permutari | Scor | 0 |
| Compilator | cpp | Status | done |
| Runda | Arhiva educationala | Marime | 0.41 kb |
#include<stdio.h>
FILE *f,*g;
int n,p[8],v[8];
void perm(int i) {
int j;
if(i==n)
for(j=0;j<n;j++)
fprintf(g,"%d ",p[j]);
else {
for(j=0;j<n;j++)
if(!v[j]) {
p[i]=j+1;
v[j]=1;
perm(i+1);
v[j]=0;
}
}
}
int main() {
f=fopen("permutari.in","r");
f=fopen("permutari.out","w");
fscanf(f," %d",&n);
perm(0);
fclose(f);
fclose(g);
return 0;
}
