Przejdź do głównej treści
  1. Strona główna
  2. Słownik
  3. INF.03
  4. Średnia arytmetyczna w programowaniu

Ś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:

  1. zsumowanie wszystkich elementów,
  2. 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.