
//
// Przykładowy kod z rozdziału 5.7 "Błędy logiczne" książki
// "Programowanie. Teoria i praktyka z wykorzystaniem C++" Bjarne'a Stroustrupa.
//

#include "std_lib_facilities.h"

//------------------------------------------------------------------------------

int main()
{
    double temp = 0;
    double sum = 0;
    double high_temp = -1000;  // Inicjacja zmiennej ujemną wartością niemożliwą do osiągnięcia.
    double low_temp  =  1000;  // Inicjacja zmiennej dodatnią wartością niemożliwą do osiągnięcia.
    int no_of_temps  =  0;

    while (cin>>temp) {        // wczytywanie danych
        ++no_of_temps;         // zliczanie temperatur
        sum += temp;           // obliczanie sumy
        if (temp > high_temp) high_temp = temp;  // Znajduje najwyższą temperaturę.
        if (temp < low_temp)  low_temp  = temp;  // Znajduje najniższą temperaturę.
    }

    cout << "Najwyższa temperatura: " << high_temp<< endl;
    cout << "Najniższa temperatura: " << low_temp << endl;
    cout << "Średnia temperatura: " << sum/no_of_temps << endl;
}

//------------------------------------------------------------------------------
