Strona główna › Pytania INF.03 › Pytanie 1318
INF.03 · pytanie #1318
Tablica tab[] jest wypełniona losowymi liczbami całkowitymi. Jaka będzie wartość zmiennej zm2 po wykonaniu poniższego fragmentu kodu? <pre class="code-block">int tab[10]; int zm1 = 0; double zm2 = 0; … for (int i=0; i < 10; i++) { zm1 = zm1 + tab[i]; } zm2 = zm1 / 10;</pre>
- ASuma liczb od 1 do 10
- BSuma elementów z tablicy
- CŚrednia arytmetyczna liczb z tablicy
- DŚrednia geometryczna liczb od 0 do 9
Poprawna odpowiedź: C. Średnia arytmetyczna liczb z tablicy
Kliknij odpowiedź, którą uważasz za poprawną.
Wyjaśnienie
W tym kodzie fajnie widać, jak oblicza się średnią arytmetyczną z liczb w tablicy tab[]. Na początku ustawiamy zmienne zm1 i zm2 na 0, co jest spoko, bo potem w pętli for dodajemy wszystkie liczby z tablicy do zm1. Gdy pętla się kończy, zm1 zbiera całą sumę liczb, a żeby dostać średnią, dzielimy ją przez 10, bo tyle mamy elementów. Wynik przypisujemy do zm2. To bardzo przydatny proces w programowaniu – średnie są często używane w analizie danych czy obliczeniach wyników. Pamiętaj jednak, żeby nie zapomnieć o możliwych błędach dzielenia przez zero. Dobrze jest sprawdzić, czy tablica nie jest pusta, aby uniknąć kłopotów. I jeszcze jedna rzecz – używanie typu double dla zmiennej zm2 to dobry pomysł, żeby średnia była dokładna, zwłaszcza gdy mowa o liczbach, które nie są całkowite. To wszystko jest zgodne z dobrymi praktykami w IT.
🤖 Wyjaśnienie generowane przez AI – weryfikuj w oficjalnych źródłach.