Cod sursa(job #592586)

Utilizator Andy_MascaMasca Andrei Andy_Masca Data 29 mai 2011 11:28:01
Problema Submultimi Scor 80
Compilator cpp Status done
Runda Arhiva educationala Marime 0.57 kb
#include<fstream>
using namespace std;

int p=1,n,i,sol[20];
ifstream fin("submultimi.in");
ofstream fout("submultimi.out");
void transf(int z)
{
    int r,d,j,k=1;
    while(z!=0)
         {
         r=z&1; //echivalentul expresiei z%2
         d=z>>=1;//echivalentul expresiei z/2
         sol[k]=r;
         k++;
         z=d;
         }
    for(j=1;j<=n;j++)
       if(sol[j]==1)
         fout<<j<<" ";
    fout<<endl;
}
int main()
{
    int x;
    fin>>n;
    for(i=1;i<=n;i++)
       p*=2;
    x=p-1;
    for(i=1;i<=x;i++)
       transf(i);
}