Witam, proszę o pomoc w rozwiązaniu zadania ze strony http://tinyurl.com/6bkqsrb

W celu zrozumienia działania funkcji rekurencyjnej ze wskazówki udało mi się tylko taki kod napisać :

 

#include <cstdlib>
#include <iostream>

using namespace std;
int comb(int n, int k,int rozmt,int rozma)
{
cout<<n<<" "<<k<<"\n";
if(n==k||k==0) cout<<n<<":"<<k<<" "<<rozmt<<rozma<<"\n";
else{
comb(n-1,k-1,rozmt-1,rozma+1);
comb(n-1,k,rozmt-1,rozma);
}
}
int main(){
comb(5,2,5,0);
system("PAUSE");
return 1;
}