Pagini recente » Cod sursa (job #829) | Cod sursa (job #1067839) | Cod sursa (job #590345) | Cod sursa (job #1831364) | Cod sursa (job #803053)
Cod sursa(job #803053)
#include<stdio.h>
FILE *g=fopen("permutari.out","wt");
int v[8],N;
int bun(int k)
{
int i;
for(i=0;i<k;++i)
if(v[i] == v[k])
return 0;
return 1;
}
int sol(int k)
{
if(k == N-1)
return 1;
return 0;
}
void afiseaza()
{
int i;
for(i=0;i<N;++i)
fprintf(g,"%i ",v[i]);
fprintf(g,"\n");
}
void back(int k)
{
int i;
for(i=1;i<=N;++i)
{
v[k]=i;
if(bun(k))
if(sol(k))
afiseaza();
else back(k+1);
}
}
int main()
{
FILE *f=fopen("permutari.in","rt");
fscanf(f,"%i",&N);
back(0);
return 0;
}