Średnia arytmetyczna ciągu liczb to wartość obliczana według zasady:
średnia = suma elementów / liczba elementów
W algorytmach przetwarzających dane wejściowe często stosuje się tzw. wartownika (ang. sentinel) – specjalną wartość, która sygnalizuje koniec wprowadzania danych. W tym typie zadania rolę wartownika pełni 0, czyli program wczytuje liczby w pętli, a gdy pojawi się 0, przerywa wczytywanie.
Aby policzyć średnią arytmetyczną takiego ciągu, algorytm musi wykonać trzy logiczne kroki:
- akumulować sumę (dodawać kolejne wczytane liczby do zmiennej typu suma),
- zliczać elementy (zwiększać licznik dla każdej liczby należącej do ciągu),
- wykonać dzielenie po zakończeniu pętli: suma/licznik.
Odpowiedź mówiąca o sumie byłaby poprawna tylko wtedy, gdyby algorytm kończył działanie na wypisaniu samej sumy (bez dzielenia). Odpowiedzi z "10 wczytanych liczb" sugerują stałą liczbę iteracji pętli (np. pętla for od 1 do 10). Jeśli jednak zakończenie jest sterowane wartością 0, liczba elementów jest zmienna i zależy od danych.
Odpowiedź o średniej geometrycznej wymagałaby zupełnie innej logiki: mnożenia elementów i wyciągnięcia pierwiastka stopnia n (lub użycia logarytmów), a nie sumowania. Dlatego w kontekście algorytmu opartego o sumę, licznik i wartownika, właściwą interpretacją wyniku jest średnia arytmetyczna wczytanego ciągu liczb zakończonego zerem.