Pagini recente » Cod sursa (job #51839) | Cod sursa (job #1679208) | Cod sursa (job #508571) | Cod sursa (job #44281) | Cod sursa (job #2669580)
#include <iostream>
#include <fstream>
using namespace std;
ifstream fin("submultimi.in");
ofstream fout("submultimi.out");
#define lim (1<<n)
int n, mask, aux;
/*
Verificare daca bitul de pe pozitia 5 in reprezentarea numarului e 1 sau 0 ( exemplu )
nr = 00100010111
nr & (00000010000) = (0000000010000) /// & - and ( si )
*/
int main()
{
fin >> n;
for (mask = 1; mask < lim; mask++) {
for (aux = 1; aux <= n; aux++) {
if (mask & (1 << (aux - 1))) {
fout << aux << " ";
}
}
fout << "\n";
}
return 0;
}