Pagini recente » Cod sursa (job #1415523) | Cod sursa (job #2809106) | Cod sursa (job #111634) | Borderou de evaluare (job #1058880) | Cod sursa (job #1459820)
#include <stdio.h>
#define MAX 20
void combinari(int var,FILE *out);
int N, K, vector[MAX];
int main(){
FILE *in=fopen("combinari.in","r");
FILE *out=fopen("combinari.out","w");
fscanf(in,"%d%d",&N,&K);
combinari(1,out);
fclose(in);
fclose(out);
return 0;
}
void combinari(int var,FILE *out){
int i;
if(var == K + 1){
for(i = 1; i <= K; i++)
fprintf(out,"%d ", vector[i]);
fprintf(out,"\n");
return;
}
for(i = vector[var - 1] + 1; i <= N + var - K; i++){
vector[var] = i;
combinari(var + 1,out);
}
}