Pagini recente » Cod sursa (job #2841305) | Cod sursa (job #3139070) | Cod sursa (job #2905018) | Cod sursa (job #813605) | Cod sursa (job #1722695)
#include <stdio.h>
#include <stdlib.h>
int n, k, v[18];
void comb(int p, FILE *g)
{
int i;
if(p == k)
{
for(i=1; i<=k; i++)
fprintf(g, "%d ", v[i]);
fputc('\n', g);
}
else
for(i=v[p]+1; i<=n; i++)
{
v[p+1] = i;
comb(p+1, g);
}
}
int main()
{
FILE *f, *g;
f = fopen("combinari.in", "r");
g = fopen("combinari.out", "w");
if(!f)
exit(1);
if(!g)
exit(2);
fscanf(f, "%d", &n);
fscanf(f, "%d", &k);
printf("%d ", n);
printf("%d \n", k);
comb(0, g);
fclose(f);
fclose(g);
return 0;
}