Cześć! Napotkałem na pewne trudności w zadaniu i kompletnie nie wiem, gdzie popełniłem błąd. Mam do napisania funkcję, która dla n-elementowej tablicy, liczy średnią arytmetyczną jej elementów z przedziału. Kombinowałem na wiele sposobów posiłkując się przykładami robionymi na zajęciach i doszedłem do tego punktu. Oto kod:
function sredniaDane(tab, n) {
var i, suma;
suma = 0;
for (i=0; i<n; ++i) suma += tab[i];
return suma/n;
}
function sredniaPrzedz(tab, n, a, b) {
var srw = new Array(n);
var i, num, tab1;
tab1 = Array(n);
num = 0;
for (i=0; i<n; ++i) srw[i] = sredniaDane(tab[i], n);
for (i=0; i<n; ++i)
if (tab[i]>a && tab[i]<b) tab1[num++] = tab[i];
for (i=0; i<n; ++i) document.writeln("średnia ", " ", srw[i], "<BR>");
}
Po wywołaniu: sredniaPrzedz(new Array(1, 2, 3, 4, 5, 6, 2), 7, 1, 6) otrzymuje następujący wynik:
Czy znajdzie się jakieś wprawne oko i dobra duszyczka, która wskaże błędy?
Zaznaczam, że w temacie JS jestem raczkujący.