Czesc, byl juz taki temat na forum jednak chyba nie do konca zrozumialem jak to dziala.
Otoz napisalem funkcje:
Zadanie brzmi:
czytuje ciąg liczb całkowitych jednocyfrowych (niekoniecznie dodatnich) aż do
wczytania liczby innej niż jednocyfrowa (pętlą while)>
double Petla_While()
{
double najwieksza, liczba;
int licznik = 1;
cout << "Prosze wprowadzic " << licznik << " liczbe jednocyfrowa (<-9,9>).";
cin >> liczba;
najwieksza = liczba;
licznik++;
while (true)
{
if ((liczba < -10) || (liczba > 10))
{
break;
}
cout << "Wprowadz kolejna " << licznik << " liczbe.";
cin >> liczba;
licznik++;
if (liczba > najwieksza)
{
najwieksza = liczba;
}
}
return najwieksza;
}
Niestety instrukcja warunkowa nie zatrzymuje petli przed zapisaniem największej liczby w wartości największa.
Co robie zle ?