Pagini recente » Cod sursa (job #107017) | Cod sursa (job #2653086) | Cod sursa (job #2559214) | Cod sursa (job #590389) | Cod sursa (job #590395)
Cod sursa(job #590395)
#include <stdio.h>
#include <stdlib.h>
#include <stdint.h>
#include <string.h>
void print_set(int *a, int len)
{
int i;
for (i = 1; i <= len; ++i)
printf("%d ", a[i]);
printf("\n");
}
void sets(int *a, int len, int k, int index)
{
int i;
if (index == (k + 1))
print_set(a, k);
else
{
for (i = a[index - 1] + 1; i <= len; ++i)
{
a[index] = i;
sets(a, len, k, index + 1);
}
}
}
int main()
{
int n = -1, k = 0, a[17];
freopen("submultimi.in", "r", stdin);
freopen("submultimi.out", "w", stdout);
scanf("%d", &n);
for (k = 1; k <= n; ++k)
{
memset(a, 0, n * sizeof(int));
sets(a, n, k, 1);
}
return 0;
}