Pagini recente » Cod sursa (job #355996) | Cod sursa (job #1546507) | Cod sursa (job #1571971) | Cod sursa (job #2665703) | Cod sursa (job #2437081)
#include <stdio.h>
#include <stdlib.h>
int a[10];
int n;
int ok(int j)
{
int i;
for(i = 1; i < j; i++)
if(a[j] == a[i]) return 0;
return 1;
}
void bkt(int j, FILE **write)
{
int i;
for(i = 1; i <= n; i++)
{
a[j] = i;
if(ok(j))
if(j == n)
{
for(int k = 1; k <= n; k++)
fprintf(*write, "%d ", a[k]);
fprintf(*write,"\n");
}
else bkt(j+1, write);
}
}
int main()
{
FILE *read = fopen("permutari.in", "r");
FILE *write = fopen("permutari.out", "w");
fscanf(read, "%d", &n);
bkt(1, &write);
fclose(read);
fclose(write);
return 0;
}