Średnia arytmetyczna to suma wartości podzielona przez liczbę tych wartości.
Wzór:
średnia = suma elementów / liczba elementów
Dla liczb zapisanych w tablicy algorytm zwykle składa się z dwóch etapów:
- zsumowania wszystkich elementów,
- podzielenia sumy przez liczbę elementów.
Przykład w C++
int tab[10];
int suma = 0;
double srednia = 0;
for (int i = 0; i < 10; i++) {
suma = suma + tab[i];
}
srednia = suma / 10;
Pętla dodaje wszystkie 10 elementów tablicy do zmiennej suma. Następnie wynik jest dzielony przez 10, czyli liczbę elementów tablicy.
Uwaga na dzielenie całkowite
Jeżeli zarówno suma, jak i 10 są liczbami całkowitymi, w C++ może wystąpić dzielenie całkowite, czyli część ułamkowa zostanie odrzucona przed przypisaniem do zmiennej double.
Bezpieczniejszy zapis:
srednia = suma / 10.0;
albo:
srednia = static_cast<double>(suma) / 10;
Znaczenie egzaminacyjne
Jeżeli kod najpierw sumuje elementy tablicy, a potem dzieli wynik przez liczbę elementów, to oblicza średnią arytmetyczną. Nie jest to średnia geometryczna ani suma liczb od 1 do 10.