Pagini recente » Cod sursa (job #1713561) | Cod sursa (job #813078) | Cod sursa (job #2086122) | Diferente pentru schimbare-borland/alternativa intre reviziile 14 si 8 | Cod sursa (job #1679290)
#include <iostream>
#include <algorithm>
#include <vector>
#include <fstream>
using namespace std;
ifstream f("combinari.in");
ofstream g("combinari.out");
int v[19];
int n,p;
void afisare(int k)
{
int i;
for(int i = 1; i <= k; ++i)
g << v[i] << ' ';
g << '\n';
}
int verifica( int v[],int k){
return v[k] > v[k - 1] ;
}
void combinari(int v[], int k){
int i;
for(int i = 1; i <= n; ++i){
v[k] = i;
if( verifica(v,k)){
if( k == p){ // daca am gasit solutie
afisare(k);
}
else
combinari(v,k + 1);
}
}
}
int main(){
f >> n;
f >> p;
combinari(v,1);
return 0;
}