Pagini recente » Cod sursa (job #285053) | Cod sursa (job #2088263) | Cod sursa (job #2704912) | Cod sursa (job #1131197) | Cod sursa (job #2945211)
#include <iostream>
#include <fstream>
using namespace std;
ifstream fin("submultimi.in");
ofstream fout("submultimi.out");
const int MAX_LENGTH = 16;
void generate(int numberOfElements, int number, int subsequenceLength, int subsequence[MAX_LENGTH + 1]) {
if (number == numberOfElements + 1) {
for (int index = 0; index < subsequenceLength; ++index) {
fout << subsequence[index] << ' ';
}
fout << '\n';
return;
}
subsequence[subsequenceLength] = number;
generate(numberOfElements, number + 1, subsequenceLength + 1, subsequence);
generate(numberOfElements, number + 1, subsequenceLength, subsequence);
}
int main() {
int numberOfElements;
fin >> numberOfElements;
int subsequence[MAX_LENGTH + 1];
generate(numberOfElements, 1, 0, subsequence);
return 0;
}