Pagini recente » Cod sursa (job #2297392) | Cod sursa (job #3243076) | Rating Paunescu Gabriel Radu Ioan (Gabgm) | Cod sursa (job #1446983) | Cod sursa (job #3154948)
#include <iostream>
#include <fstream>
using namespace std;
int valori[20];
int valid[20];
int n;
ofstream g("submultimi.out");
void backtracking(int pasi, int poz) {
if (poz > 1) {
for(int i = 1; i < poz; i++)
g << valori[i] << ' ';
g << '\n';
}
for(int i = pasi; i <= n; i++) {
if(!valid[i]) {
valid[i] = true;
valori[poz] = i;
backtracking(i + 1, poz + 1);
valid[i] = false;
}
}
}
int main()
{
ifstream f("submultimi.in");
f >> n;
backtracking(1, 1);
f.close();
g.close();
return 0;
}