kassimsajid
Messages postés3Date d'inscriptionsamedi 3 mars 2007StatutMembreDernière intervention21 mars 2007
-
19 mars 2007 à 18:25
kassimsajid
Messages postés3Date d'inscriptionsamedi 3 mars 2007StatutMembreDernière intervention21 mars 2007
-
21 mars 2007 à 18:14
salut tout le monde... pouvez vous maidez, jarive pas a faire une fonction ki fai la somme ki suit cet formule
C une formule ki trouve le nombres de catalan... aidez moi je vou pri..
merci
luhtor
Messages postés2023Date d'inscriptionmardi 24 septembre 2002StatutMembreDernière intervention28 juillet 20086 20 mars 2007 à 01:38
Ma fonction doit etre utiliser de la facon suivante:
1er nombre de catalan : Compute(1);
2eme nombre: Compute(2);
for (int i = 0 ; i < 10 ; ++i)
{
std::cout << i << " -> " << Compute(i) << std::endl;
}
Et ca donne bien, 1, 1, 2, 5, 14, etc ...
Par ailleurs, ta fonction catalan2 est fausse. Si tu veux copier la mienne, faut le faire intégralement et pas enlever une ligne.
int Compute(int _index)
{
if (_index == 0)
return 1;
else
{
int result = 0;
for (int k = 0 ; k < _index ; ++k)
result += Compute(k) * Compute(_index - 1 - k);
return result;
}
};
Encore une remarque pourquoi des "double" pour cette fonction "catalan2", alors qu'elle ne manipule que des entiers ?
Vous n’avez pas trouvé la réponse que vous recherchez ?