Pagini recente » Cod sursa (job #575237) | Cod sursa (job #775012) | Cod sursa (job #1116400) | Cod sursa (job #1955209) | Cod sursa (job #443748)
Cod sursa(job #443748)
#include<fstream.h>
ifstream in("combinari.in");
ofstream out("combinari.out");
int n,p,k,x[20];
int posibil(int k)
{int ok,j;
ok=1;
if(x[k]<=x[k-1]) ok=0;
return ok;
}
void scrie()
{int j;
for(j=1;j<=p;j++)
out<<x[j]<<" ";
out<<"\n";
}
void adauga(int i)
{
int ok;
while(i>0)
{ok=0;
while((x[i]<n)&&(ok==0))
{x[i]++;
ok=posibil(i);
}
if(ok==0) i--;
else if(i==p) scrie();
else {i++;
x[i]=0;
}
}
}
int main()
{
in>>n;
in>>p;
adauga(1);
in.close();
out.close();
return 0;
}