Cod sursa(job #1132806)
| Utilizator | Data | 3 martie 2014 22:14:08 | |
|---|---|---|---|
| Problema | Generare de permutari | Scor | 100 |
| Compilator | c | Status | done |
| Runda | Arhiva educationala | Marime | 0.55 kb |
#define _CRT_SECURE_NO_WARNINGS
#include <malloc.h>
#include <stdio.h>
#include <string.h>
#define NAME "permutari"
#define OPEN f = fopen(NAME".in","r");g = fopen(NAME".out","w");
FILE *f,*g;
#define MAXN 8
char viz[MAXN];
char nr[MAXN];
int n;
void go(int l)
{
int i;
if(l == n)
{
for(i=0;i<n;i++)
fprintf(g,"%d ",nr[i]+1);
fprintf(g,"\n");
return;
}
for(i=0;i<n;i++)
if(viz[i] == 0)
{
viz[i] = 1;
nr[l] = i;
go(l+1);
viz[i] = 0;
}
}
int main()
{
OPEN;
fscanf(f,"%d",&n);
go(0);
}
