Napisać program, który pobiera od użytkownika ciąg liczb całkowitych. Pobieranie
danych kończone jest podaniem wartości 0 (nie wliczana do danych). W następnej
kolejności program powinien wyświetlić sumę największej oraz najmniejszej z
podanych liczb, średnią arytmetyczna wprowadzonych liczb, a także ile z wprowadzonych
liczb było jest większych od średniej.
Przykład:
Użytkownik podał ciąg: 1, -4, 2, 17, 0.
Wynik programu:
13 // suma min. i maks.
4.0 // średnia
1 // ile większych od średniej
#include <iostream>
using namespace std;
int main()
{
int liczba,suma=0,ilosc=0,licznik=0;
float srednia;
cout<<"Program wyswietla sume najwiekszej oraz najmniejszej z podanych liczb"<<endl;
cout<<"srednia arytmetyczna oraz ile z wprowadzonych liczb jest wiekszych od sredniej."<<endl;
cout<<"Podaj ciag liczb calkowitych, aby zakonczyc wpisywanie liczb, wprowadz \'0\'."<<endl;
cin>>liczba;
int min=liczba, max=liczba;
while(liczba!=0)
{
if(liczba>max) max=liczba;
if(liczba<min) min=liczba;
suma+=liczba;
cin>>liczba;
ilosc++;
srednia=(float)suma/ilosc;
if(liczba>srednia) licznik++;
}
cout<<"Suma najwiekszej i najmniejszej z podanych liczb wynosi: "<<min+max<<endl;
cout<<"Srednia arytmetyczna wynosi: "<<srednia<<endl;
cout<<"Ile liczb jest wiekszych od sredniej: "<<licznik<<endl;
cin.get();
return 0;
}
Offline