Cześć,
mam zadanie nastepującej treści:
"Napisać program pobierający liczby całkowite od użytkownika do momentu pobrania zera i wypisujący największą z pobranych liczb (końcowe zero nie jest brane pod uwagę)".
Do tego zadania jest zamieszczone rozwiązanie:
#include<iostream>
#include<limits>
using namespace std;
int main()
{
int a, max;
bool czy_byly_liczby;
czy_byly_liczby = false;
max = numeric_limits<int>::min();
// cout << max;
while(true)
{
cout << "podaj liczbe: " ;
cin >> a;
if (a == 0)
break;
czy_byly_liczby = true;
if (a > max)
max = a;
}
if(czy_byly_liczby == true)
cout << "najwieksza liczba, to: " << max << endl;
else
cout << "nie bylo liczb, nie ma najwiekszej";
return 0;
}
Czy ktoś z Was mógłby wytłumaczyć mi jakim cudem działa na starcie pętla while, skoro zmienna czy_byly_liczby ustawiona jest na false, a pętla while działa tylko dla jej wartości true?