Pagini recente » Cod sursa (job #9270) | Cod sursa (job #1402125) | Cod sursa (job #945003) | Cod sursa (job #1603805) | Cod sursa (job #157131)
Cod sursa(job #157131)
#include <stdio.h>
int a[20],b[20],n;
FILE *in,*out;
void back(int x)
{
int i;
if (x==n+1)
{
for (i=1;i<=n;i++)
fprintf(out,"%d ",a[i]);
fprintf(out,"\n");
}
else
{
for (i=1;i<=n;i++)
if (!b[i])
{
b[i]=1;
a[x]=i;
back(x+1);
b[i]=0;
}
}
}
int main()
{
in=fopen("permutari.in","r");
out=fopen("permutari.out","w");
fscanf(in,"%d",&n);
back(1);
fclose(in);
fclose(out);
return 0;
}