Cod sursa(job #1113005)
Utilizator | Data | 20 februarie 2014 11:16:19 | |
---|---|---|---|
Problema | Submultimi | Scor | 100 |
Compilator | cpp | Status | done |
Runda | Arhiva educationala | Marime | 0.51 kb |
#include <fstream>
using namespace std;
ifstream intrare("submultimi.in");
ofstream iesire("submultimi.out");
int N, nrc;
int v[100];
void gen();
void afisare();
int main()
{
intrare >> N;
gen();
return 0;
}
void gen()
{
int i;
if (nrc == N)return;
else
{
for (i = 1; v[i] != 0 && i < N; i++){ v[i] = 0; nrc--; }
v[i] = 1; nrc++;
afisare();
gen();
}
}
void afisare()
{
int i;
for (i = 1; i <= N; i++)
if (v[i] == 1)iesire << i << ' ';
iesire << '\n';
}