Pagini recente » Cod sursa (job #3271283) | Cod sursa (job #2079921) | Cod sursa (job #1097867) | Cod sursa (job #2924533) | Cod sursa (job #2340049)
#include <iostream>
#define NMAX 30
using namespace std;
int v [ NMAX + 1 ] ;
FILE *fin, *fout ;
void bkt (int i, int n, int k, int v [] ) {
if (i == k ) {
for (int j = 1 ; j <= k ; j++ ) {
fprintf (fout, "%d ", v[j] ) ;
}
fprintf (fout, "\n" ) ;
}
else {
for (int j = v[i]+1 ; j <= n ; j++ ) {
v[i+1] = j ;
bkt (i+1, n, k, v ) ;
}
}
}
int main() {
fin = fopen ("combinari.in", "r" ) ;
fout = fopen ("combinari.out", "w" ) ;
int n, k ;
fscanf (fin, "%d%d", &n, &k ) ;
bkt(0, n, k, v ) ;
return 0;
}