Pagini recente » Cod sursa (job #2374283) | Cod sursa (job #3210487) | Cod sursa (job #2509882) | Cod sursa (job #2862881) | Cod sursa (job #2509116)
#include <stdio.h>
char v[19];
FILE *fin, *fout;
void genComb( int n, int k, int poz ) {
int i;
if ( poz > k ) {
for ( i = 1; i <= k; ++i ) {
fprintf( fout, "%d ", v[i] );
}
fprintf( fout, "\n" );
} else {
for ( v[poz] = v[poz - 1] + 1; v[poz] <= n - (k - poz); ++v[poz] ) {
genComb( n, k, poz + 1 );
}
}
}
int main() {
fin = fopen( "combinari.in", "r" );
fout = fopen( "combinari.out", "w" );
int n, k;
fscanf( fin, "%d%d", &n, &k );
v[0] = 0;
genComb( n, k, 1 );
fclose( fin );
fclose( fout );
return 0;
}