Pagini recente » Cod sursa (job #634717) | Cod sursa (job #364746) | Cod sursa (job #1327503) | Cod sursa (job #1948294) | Cod sursa (job #2035609)
#include <fstream>
using namespace std;
ifstream fin("combinari.in");
ofstream fout("combinari.out");
int v[20],n,k,i;
int succesor(int v[], int n, int k)
{
int i,j;
for(i=k;i>=1;i--)
{
if(v[i]<n-k+i)
{
break;
}
}
if(i==0) return 0;
v[i]++;
for(j=i+1;j<=k;j++)
{
v[j]=1+v[j-1];
}
return 1;
}
void afisare (int v[], int k)
{
int i;
for(i=1;i<=k;i++)
{
fout<<v[i]<<" ";
}
fout<<"\n";
}
int main()
{
fin>>n>>k;
for(i=1;i<=n;i++)
{
v[i]=i;
}
do{
afisare(v,k);
}while(succesor(v,n,k));
fin.close();
fout.close();
return 0;
}