Cześć,
Dostałem polecenie "Napisz program minimum, który czyta ze standardowego wejscia liczby rzeczywiste do napotkania konca
pliku i wypisuje na standardowe wyjscie najmniejsza z nich. Jezeli nie wprowadzono zadnej liczby, program
nic nie wypisuje. Program załacza tylko plik nagłówkowy iostream."
Kod napisałem, działa połowicznie. Mianowicie jeżeli jakieś dane są wprowadzone to oczywiście je czyta i wyświetla poprawny wynik jednak jeżeli nie podam żadnych danych tj. na wejściu wpiszę od razu Ctrl/Z to program zamiast nic nie wypisać to wypisuję jakąś liczbę. Czy mógłbym prosić o wskazówkę co robię źle?
Kod poniżej:
#include <iostream>
int main()
{
double min;
std::cin >> min;
for (double value; std::cin >> value;)
{
if (value < min)
min = value;
}
std::cout << min << std::endl;
}