Funkcja obliczająca średnią arytmetyczną

Funkcja obliczająca średnią arytmetyczną
P1
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 640
0

Mógłby mi ktoś powiedzieć co robię źle w tym skrypcie który mi oblicza średnią arytmetyczną

Kopiuj
function getAverage(marks){
  var sum = 0;
  for(let i = 0; i < marks; i++) {
    sum += parseInt(marks[i]);
    sum / marks.length;
  }
}

i przy wywołaniu podaje getAverage([2,2,2,2,]) i dostaje undefined. Dlaczego ?

WeiXiao
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 5226
2

i < marks;

oraz

sum / marks.length;

to na pewno jest dobrze?

Freja Draco
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 3394
5

Przede wszystkim nie miałeś tam żadnego return, więc funkcja niczego nie zwracała.

Pętla nie mogła działać, bo marsk nie jest liczbą
for(let i = 0; i < marks; i++) {

Poniższy zapis nic nie znaczył:
sum / marks.length;
a poza tym należało umieścić go za pętlą a nie w jej wnętrzu.

Kopiuj
function getAverage(marks){
  var sum = 0;
  for(let i = 0; i < marks.length; i++) {
    sum += parseInt(marks[i]);
  }
   return sum / marks.length;
}
P1
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 640
0

Ok działa. Dzięki wszystkim za pomoc

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.