7 of 17 menu

Хатоги ёфтани миёна аз массив

Хатогеро, ки ба ёфтани миёнаи арифметикӣ аз унсурҳои массив вобаста аст, баррасӣ мекунем. Барои мисол, бигзор мо чунин массиви зеринро дошта бошем:

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

Барои ёфтани миёнаи унсурҳо, бояд ҷамъи онҳо ёфта ва бар миқдор тақсим карда шавад. Як барномасоз ин масъаларо ба тариқи зайл ҳал кардааст:

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

Биёед мушкилиҳои чунин ҳаллиро баррасӣ кунем. Дар асл техникӣ кор дуруст кор мекунад ва ҷавоби дуруст медиҳад. Масъала ин аст, ки аз рӯи математика дуруст аст вақте ки ҳам ҳамаи ҷамъро бар миқдор тақсим мекунем, ва ҳам ҳар як ҷузъро бар миқдор тақсим мекунем.

Аммо, мушкилии дигар пайдо мешавад. Масъала ин аст, ки мо амали тақсимкуниро ҳар чанд маротибае, ки унсурҳо дар массиви мо ҳастанд, иҷро мекунем. Ва маълум мешавад, ки мо бисёр амалиёти иловагӣ иҷро мекунем, зеро тақсимкуниро метавонист дар охир - як маротиба, ҳамаи ҷамъи ёфташударо тақсим кардан, иҷро кард.

Биёед коди худро оптималӣ кунем:

let sum = 0; for (let elem of arr) { sum += elem; } let avg = sum / arr.length; console.log(avg);
Тоҷикӣ
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Мо барои коркарди сомона, таҳлил ва шахсӣ кардан аз cookie истифода мебарем. Коркарди маълумот мувофиқи Сиёсати махфият сурат мегирад.
ҳамаро қабул кардан танзим кардан рад кардан