mam wpisywac liczby dopóki nie wpisze 0 (to znak ze trzeba zakończyc wprowadzanie danych). No i zrobiłem to, jednak na końcu mi jako min mi wyskakuje 0, które powinno być wyeliminowane…
zrobiłem to następująco(i niestety nie moge dac warunku &&(liczba!=0)
#include
using namespace std;
int main()
{
int liczba,min;
while (liczba!=0)
{
cin >> liczba;
if (liczba
min=liczba;
}
cout<
return 0;
}
Ten kod jest nieprawidłowy. Kompilator rzuca takie dwa spore ostrzeżenia, które dotyczą błędu tego samego typu:
1.cpp||In function 'int main()':|
1.cpp|6|warning: 'liczba' is used uninitialized in this function [-Wuninitialized]|
1.cpp|12|warning: 'min' may be used uninitialized in this function [-Wmaybe-uninitialized]|
||=== Build finished: 0 errors, 2 warnings ===|
Odczytujesz niezainicjalizowane zmienne lokalne.
Jeżeli chodzi o zmienną liczba - zamiast pętli while zastosuj do while.
Co do poprawienia kwestii ‘min’ przydała by się jakaś flaga, czy co najmniej jedna liczba została wczytana. Jeżeli nie zamiast instrukcji porównania należy od razu zastosować instrukcję przypisania, jeżeli natomiast to druga i kolejna liczba to tak jak masz to napisane aktualnie.