Średnia arytmetyczna w programowaniu
Słownik kwalifikacji INF.03 - Tworzenie i administrowanie stronami i aplikacjami internetowymi oraz bazami danych
Średnia arytmetyczna to suma wartości podzielona przez ich liczbę. W programowaniu oblicza się ją zwykle w dwóch krokach:
- zsumowanie wszystkich elementów,
- podzielenie sumy przez liczbę elementów.
Dla tablicy 10 liczb można to zapisać tak:
int tab[10];
int suma = 0;
double srednia = 0;
for (int i = 0; i < 10; i++) {
suma = suma + tab[i];
}
srednia = suma / 10.0;
Pętla dodaje kolejne elementy tablicy do zmiennej suma. Po zakończeniu pętli zmienna srednia otrzymuje wynik dzielenia sumy przez 10.
Wzór
Dla liczb a, b, c średnia arytmetyczna wynosi:
(a + b + c) / 3
Dla tablicy 10-elementowej:
(tab[0] + tab[1] + ... + tab[9]) / 10
Uwaga na dzielenie całkowite w C++
Jeżeli zarówno licznik, jak i mianownik są typu całkowitego, C++ wykona dzielenie całkowite:
double wynik = 7 / 2; // wynik: 3.0, a nie 3.5
Aby otrzymać dokładną średnią z częścią ułamkową, należy użyć liczby zmiennoprzecinkowej:
double wynik = 7 / 2.0; // wynik: 3.5
Na egzaminie najważniejsze jest rozpoznanie schematu: suma elementów tablicy, a następnie podział przez ich liczbę oznacza obliczanie średniej arytmetycznej.