7 of 17 menu

Erreur de calcul de la moyenne d'un tableau

Examinons une erreur liée au calcul de la moyenne arithmétique des éléments d'un tableau. Prenons par exemple le tableau suivant :

let arr = [1, 2, 3, 4, 5];

Pour trouver la moyenne des éléments, il faut trouver leur somme et la diviser par leur nombre. Un certain programmeur a déjà résolu ce problème de la manière suivante :

let avg = 0; for (let elem of arr) { avg += elem / arr.length; } console.log(avg);

Examinons les problèmes de cette solution. Techniquement, le code fonctionne correctement et donne la bonne réponse. Le fait est que mathématiquement, il est correct à la fois de diviser la somme totale par le nombre, et de diviser chacun des termes par le nombre.

Cependant, un autre problème se pose. Le fait est que nous effectuerons la division autant de fois qu'il y a d'éléments dans notre tableau. Il s'avère donc que nous effectuons un grand nombre d'opérations inutiles, puisque la division aurait pu être faite à la fin - une seule fois, en divisant la somme totale trouvée.

Optimisons notre code :

let sum = 0; for (let elem of arr) { sum += elem; } let avg = sum / arr.length; console.log(avg);
Français
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Nous utilisons des cookies pour le fonctionnement du site, l'analyse et la personnalisation. Le traitement des données est effectué conformément à la Politique de confidentialité.
accepter tout personnaliser refuser