Dobrý deň, potreboval by som pomôcť s nasledovným problémom. Zadanie znie "Napíšte program, ktorý načíta tri čísla a vypíše najväčšie z nich (maximum). Operáciu opakujte, kým nebudú zadané všetky tri čísla nulové."
Pri nasledovnom kóde mi vypíše chybu "The variable x is being used without being initialized" a to isté pre všetky tri premenné, následne sa program spustí. Akonáhle však zadám za jednu z premenných nulu tak program skončí.
#include "stdafx.h"
#include <iostream>
using namespace std;
int _tmain(int argc, _TCHAR* argv[])
{
unsigned int x,y,z,max;
while (x!=0 && y!=0 && z!=0)
{cout <<"Zadajte prve cislo"<< endl;
cin >> x;
cout <<"Zadajte druhe cislo"<<endl;
cin >> y;
cout <<"Zadajte tretie cislo"<<endl;
cin >> z;
if (x>y)
{if (x>z)
max=x;
else
max=z;}
else {
if (x>z)
max =y;
else
max = z;}
cout <<"Najvacsie cislo je "<<max<<endl;
}
if (x==0 && y==0 && z==0)
cout <<"Koniec"<<endl;
return 0;
}
Potreboval by som vedieť ako upraviť podmienku aby cyklus skončil až po zadaní troch núl za premenné. Som začiatočník takže môj problém sa môže zdať primitívny avšak budem rád za akúkoľvek pomoc. Vopred ďakujem za odpoveď.