Pagini recente » Cod sursa (job #1084322) | Cod sursa (job #2519415) | Cod sursa (job #548188) | Cod sursa (job #2870850) | Cod sursa (job #590405)
Cod sursa(job #590405)
#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[19];
freopen("combinari.in", "r", stdin);
freopen("combinari.out", "w", stdout);
scanf("%d %d", &n, &k);
memset(a, 0, n * sizeof(int));
sets(a, n, k, 1);
return 0;
}