Pagini recente » Cod sursa (job #303524) | Cod sursa (job #3231844) | Cod sursa (job #368518) | Cod sursa (job #191034) | Cod sursa (job #641674)
Cod sursa(job #641674)
#include<stdio.h>
using namespace std;
FILE *c,*d;
int st[10],n;
int cont(int vf)
{
int i;
for(i=1;i<vf;i++)
if(st[vf]==st[i])
return 0;
return 1;
}
int sol(int vf)
{
if(vf==n)
return 1;
return 0;
}
int retine(int vf)
{
int i;
for(i=1;i<=vf;i++)
fprintf(d,"%d ",st[i]);
fprintf(d,"\n");
}
void back(int vf)
{
int i;
for(i=1;i<=n;i++)
{
st[vf]=i;
if(cont(vf)==1)
if(sol(vf)==1)
retine(vf);
else
back(vf+1);
}
}
int main()
{
c=fopen("permutari.in","r");
d=fopen("permutari.out","w");
fscanf(c,"%d",&n);
back(1);
fclose(c);
fclose(d);
}