Pagini recente » Cod sursa (job #346609) | Cod sursa (job #2345221) | Cod sursa (job #1585515) | Cod sursa (job #2475962) | Cod sursa (job #465220)
Cod sursa(job #465220)
#include <stdio.h>
#define nmax 20
using namespace std;
FILE *fin=fopen("combinari.in","r");
FILE *fout=fopen("combinari.out","w");
int n,m,x[nmax];
void write(void)
{for(register int i=1;i<=m;i++) fprintf(fout,"%d ",x[i]);
fprintf(fout,"\n");
}
void gen(int k)
{if(k>m) write();
else for(register int i=x[k-1]+1;i<=n-m+k;i++)
{x[k]=i; gen(k+1); }
}
int main(void)
{fscanf(fin,"%d%d",&n,&m);
gen(1);
fclose(fin); fclose(fout);
return 0;
}