Cod sursa(job #904281)
| Utilizator | Data | 4 martie 2013 00:09:58 | |
|---|---|---|---|
| Problema | Submultimi | Scor | 100 |
| Compilator | cpp | Status | done |
| Runda | Arhiva educationala | Marime | 0.45 kb |
#include <stdio.h>
FILE *f,*s;
int n;
int v[20];
void Submultimi(int k, int l)
{
if(k==n+1)
{
for(int i=1;i<=n && l!=0;i++)
if(v[i]==1)
fprintf(s,"%d ",i);
if(l!=0)
fprintf(s,"\n");
}
else
{
v[k]=0; Submultimi(k+1,l);
v[k]=1; Submultimi(k+1,l+1);
}
}
int main()
{
f=fopen("submultimi.in","r");
s=fopen("submultimi.out","w");
fscanf(f,"%d",&n);
Submultimi(1,0);
fclose(s);
return 0;
}