Pagini recente » Cod sursa (job #2807612) | Cod sursa (job #446534) | Cod sursa (job #2767805) | Cod sursa (job #960775) | Cod sursa (job #1777833)
#include <cstdio>
using namespace std;
int combinatura[20],nr;
FILE *in=fopen("combinari.in","r"), *out=fopen("combinari.out","w");
void scriefrum()
{
int k=nr-1;
while(k>=0)
fprintf(out,"%d ",combinatura[k--]);
fprintf(out,"\n");
}
void comb(int ordin,int lvl, int k)
{
if(lvl)
while(k<=ordin-lvl)
combinatura[lvl]=k,
comb(ordin,lvl-1,k+1),
++k;
else
while(k<=ordin)
combinatura[lvl]=k++,
scriefrum();
}
int main()
{
int ordin;
fscanf(in,"%d%d",&ordin,&nr);
comb(ordin, nr-1, 1);
return 0;
}