Odpowiedź :
Odpowiedź
Tak jak w pierwszym zadaniu kod źródłowy, który napisałam znajdziesz w pierwszym załączniku, a zrzut ekranu z przykładowego wykonania w drugim.
Nie napisałeś którego programu (środowiska) używasz do pisania C++, więc nie ma polskich liter. Niestety w różnych programach robi się to odmiennie, więc nie mogłam napisać jednej uniwersalnej wersji...
Nie napisałeś którego programu (środowiska) używasz do pisania C++, więc... nie mogłam sprawdzić, czy Twój kompilator wymaga aby jako pierwszy wiersz umieścić
#include <climits> // INT_MAX, INT_MIN
Żadne z tych trzech środowisk Code::Blocks, Dev-C++ i Visual Studio tego nie wymagają, ale jest wiele innych.
Wyjaśnienie
stoi() jest funkcją zamieniającą zmienną łańcuchową ( string ) na liczbę typu int.
Liczby INT_MIN oraz INT_MAX to odpowiednio najmniejsza oraz największa liczba całkowita typu int. Dlatego ich użyłam! Na pewno największa liczba nie będzie mniejsza niż INT_MIN, podobnie najmniejsza liczba nie będzie większa niż INT_MAX.
Zmienna suma musi być typu double, bo wtedy wynik dzielenia suma / licznik jest automatycznie double. Dzielenie liczb całkowitych daje w wyniku liczbę całkowitą!