rebonjour,
ci-joint (sommeprod2019.cc) le code que nous avons fait ensemble de matin.
J'y ai ajouté qq commentaires mineurs.
Je joins aussi 4 autres versions, dont les 3 dernières sont largement PLUS AVANCÉES (= non attendues à ce niveau du cours), qui évite la duplication de code en tirant profit de la structure de groupe (groupe additif ou groupe multiplicatif) :
- la version récursive évoquée en cours (sommeprod2019rec.cc) ;
- une version (somme-produit.cc) avec des fonctions (et passage par référence pour changer) ;
- une autre (somme-produit-best.cc) dans le même esprit, mais avec passage par
valeur et utilisation de fonctions standard existantes (std::plus et
std::multiplies) ;
- et une dernière (somme-produit-lambda.cc) qui ressemble aussi aux deux précédentes, mais avec des « fonctions locales non nommées », ce que l'on appelle des « lambda » en programmation (totalement hors programme !).
Enjoy!