Pagini recente » Cod sursa (job #905628) | Cod sursa (job #1911479) | Cod sursa (job #1711638) | Cod sursa (job #1171003) | Cod sursa (job #2221455)
#include <stdio.h>
#include <stdlib.h>
int st[9], n, aparitii[9];
void back(int k, FILE* g)
{ int i;
if (k-1 == n)
{
for (i = 1; i <= n; i++)
{
fprintf(g,"%d ", st[i]);
}
fprintf(g,"\n");
}
else
{
for (i = 1; i <= n; i++)
{
if (aparitii[i] == 0)
{
st[k] = i;
aparitii[i] = 1;
back(k+1,g);
aparitii[i] = 0;
}
}
}
}
int main()
{
FILE* f = fopen("permutari.in","r");
FILE* g = fopen("permutari.out", "w");
fscanf(f, "%d", &n);
back(1, g);
return 0;
}