Pagini recente » Cod sursa (job #201512) | Cod sursa (job #972859) | Cod sursa (job #3303701) | Cod sursa (job #450140) | Cod sursa (job #3334845)
#include <stdio.h>
#include <stdlib.h>
#define NMAX 18
FILE *fout;
int num_n, num_k;
int vec[NMAX + 1];
void bkt ( int pos ) {
if ( pos == num_k + 1 ) {
for ( int ind = 1; ind <= num_k; ind++ )
fprintf( fout, "%d ", vec[ind] );
fprintf( fout, "\n" );
}
else {
for ( int val = vec[pos - 1] + 1; val <= num_n; val++ ) {
vec[pos] = val;
bkt( pos + 1 );
}
}
}
int main()
{
FILE *fin;
fin = fopen( "combinari.in", "r" );
fscanf( fin, "%d%d", &num_n, &num_k );
fclose( fin );
fout = fopen( "combinari.out", "w" );
bkt( 1 );
fclose( fout );
return 0;
}