Uita-te putin peste exemplul meu:
Succes!
Cod:
#include <iostream.h>
#include <conio.h>
int comb[100][100];
int combinare[100];
int n,k;
int factorial(int nr){
if(nr>1)
return nr*factorial(nr-1);
}
void main(){
clrscr();
int nrComb;
nrComb=factorial(n)/factorial(k)*factorial(n-k);
int ok=1;
for(int i=1;i<=nrComb;++i)
for(int j=1;j<=k;++j)
for(int l=1;l<=k;++l){
if(comb[i][j]!=combinare[l])
ok=0;
cout<<"Nr de ordine al combinarii este:"<<i<<endl;
break;
}
getch();
}
Succes!

hmm nu merge. in primul rand nici combinarile nu le-ai generat corect ai uitat niste ( ) la
nrComb=factorial(n)/factorial(k)*factorial(n-k); apoi unde initializezi
int comb[100][100];
int combinare[100]; ?
ms pt incercare.
acum daca cineva ma poate ajuta, vad ca a trecut destul de mult de cand am postat, nu am nevoie de programul propriu-zis, desi e binevenit ca sa pot verifica repede, am nevoie de o functie matematica pe exemplu de mai sus daca ii dau spre exemplu: 1 3 5 6 7 8 sa imi returneze 20. Nu stiu daca are foarte mare legatura cu info, e mai mult matematic, dar m-am gandit ca pe aici ar tb sa fie destui oameni destepti care poate stiu deja raspunsul sau pot sa gaseasca repede o solutie. Ms

