Cod sursa(job #1925614)
Utilizator | Coman Mara Stefania Mstar_Angel | Data | 13 martie 2017 14:31:56 |
---|---|---|---|
Problema | Generare de permutari | Scor | 100 |
Compilator | cpp | Status | done |
Runda | Arhiva educationala | Marime | 0.54 kb |
#include<stdio.h>
#define N 10
FILE *in,*out;
int viz[N];
int sol[N];
int n;
void afis (){
int i;
for (i=1;i<=n;i++)
fprintf (out,"%d ",sol[i]);
fprintf (out,"\n");
}
void bkt (int k){
int i;
if (k == n+1)
afis ();
for (i=1;i<=n;i++)
if (viz[i] == 0){
viz[i] = 1;
sol[k] = i;
bkt (k+1);
viz[i] = 0;
}
}
int main (){
in = fopen ("permutari.in","r");
out = fopen ("permutari.out","w");
fscanf (in,"%d",&n);
bkt (1);
fclose (in);
fclose (out);
return 0;
}