Cod sursa(job #1483914)
Utilizator | Raceanu Dragos-Ion Raceanud | Data | 10 septembrie 2015 09:35:13 |
---|---|---|---|
Problema | Submultimi | Scor | 0 |
Compilator | cpp | Status | done |
Runda | Arhiva educationala | Marime | 0.43 kb |
#include<stdio.h>
int n, s[100];
int verificare(int k)
{
int i, v = 1;
for (i = 1; i < k; i++)
if (s[i] == s[k] || s[i]>s[k])
v = 0;
return v;
}
void back(int k)
{
int i;
if (k > 1)
{
for (i = 1; i < k; i++)
printf("%d ", s[i]);
printf("\n");
}
for (i = 1; i <= n; i++)
{
s[k] = i;
if (verificare(k) == 1)
back(k + 1);
}
}
void main()
{
printf("Dati n:");
scanf("%d", &n);
back(1);
}