programmation : diverses versions (5 !) de somme = produit (cours du 17 octobre)

programmation : diverses versions (5 !) de somme = produit (cours du 17 octobre)

by Jean-Cédric Chappelier -
Number of replies: 0

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!