Makosa ya Kupata Wastani
Tutachambua makosa yanayohusiana na upatikanaji wastani wa kihisabati kutoka kwa vipengele vya safu. Hebu kwa mfano tuwe na safu kama hii:
let arr = [1, 2, 3, 4, 5];
Ili kupata wastani wa vipengele, unahitaji kupata jumla yao na kugawanya kwa idadi. Programmer fulani tayari amesuluhisha tatizo hili kwa njia ifuatayo:
let avg = 0;
for (let elem of arr) {
avg += elem / arr.length;
}
console.log(avg);
Wacha tuangalie matatizo ya uamuzi huo. Kitaalam nambari inafanya kazi vyema na inatoa jibu sahihi. Ukweli ni kwamba kihesabu ni sahihi kama kugawanya jumla yote kwa idadi, vivyo hivyo kugawanya kila moja ya maneno kwa idadi.
Hata hivyo, tatizo lingine linatokea. Jambo ni kwamba tutafanya mgawanyiko mara nyingi kama vipengele vilivyo kwenye safu yetu. Na inageuka kuwa tunafanya idadi kubwa ya shughuli za ziada, kwani mgawanyiko ungeweza kufanywa mwishoni - mara moja, kugawa jumla yote iliyopatikana.
Wacha tuiboreshe nambari yetu:
let sum = 0;
for (let elem of arr) {
sum += elem;
}
let avg = sum / arr.length;
console.log(avg);