Rozwiązane

programowanie c++

Zadanie 2
Napisz program, który wczytuje podane przez użytkownika liczby całkowite (aż do momentu wybrania znaku ‘Z’ lub ‘z’), a następnie wyświetla najmniejszą i największą z wprowadzonych liczb oraz średnią arytmetyczną
wprowadzonych liczb.



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ą!

Zobacz obrazek 0AB
Zobacz obrazek 0AB