Cod sursa(job #195855)
Utilizator | Agrigoroaei Pavel themenace | Data | 22 iunie 2008 13:50:16 |
---|---|---|---|
Problema | Combinari | Scor | 100 |
Compilator | c | Status | done |
Runda | Arhiva educationala | Marime | 0.48 kb |
#include <stdio.h>
int a[20],n,k;
FILE *f,*g;
int afisare()
{
int i;
for (i=1;i<=k;i++)
fprintf (g,"%d ",a[i]);
fprintf(g,"\n");
return 0;
}
int combinari (int i)
{
int j;
if (i>k) afisare();
else for (j=a[i-1]+1;j<=n;j++)
{
a[i]=j;
combinari(i+1);
}
return 0;
}
int main ()
{
f=fopen("combinari.in","r");
g=fopen("combinari.out","w");
fscanf(f,"%d%d",&n,&k);
combinari(1);
fclose(f);
fclose(g);
return 0;
}