Pagini recente » Cod sursa (job #1131386) | Cod sursa (job #2235373) | Cod sursa (job #2086897) | Cod sursa (job #2881417) | Cod sursa (job #803198)
Cod sursa(job #803198)
#include<stdio.h>
#include<stdlib.h>
int main()
{
FILE *f=fopen("submultimi.in","rt");
FILE *g=fopen("submultimi.out","wt");
int n,*v,lim,i,ok;
fscanf(f,"%i",&n);
fclose(f);
v=(int *)malloc(n*sizeof(int));
for(i=0;i<n;++i)
v[i]=i+1;
lim=1<<n;
while(lim)
{
ok=0;
for(i=0;i<n;++i)
if((1<<i)&lim)
{
fprintf(g,"%i ",v[i]);
ok=1;
}
if(ok)
fprintf(g,"\n");
--lim;
}
return 0;
}