Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?

[Lekcja 15] Warunek w pętli while

Ostatnio zmodyfikowano 2013-07-31 11:23
Autor Wiadomość
morszczuk
Temat założony przez niniejszego użytkownika
[Lekcja 15] Warunek w pętli while
» 2013-07-31 10:49:45
Witam, zmagam się z problemem z Pracy domowej z lekcji 15, chodzi oczywiście o wypisanie wprowadzonej liczby i zabezpieczenie przed wprowadzeniem złej. Cóż, wydaję mi się, że wszystko rozumiem, że kod jest napisany prawidłowo (chyba jak każdy kto popełnia błędy ale ich nie widzi ;)), ale program zdecydowanie nie spenia moich oczekiwań, mianowicie nie działą pętla - przy błędnym wprowadzeniu wypisuje 0 i już, kończąc program. Zatem zwracam się z pytaniem o pomoc - co tu jest nie tak?

C/C++
#include <iostream>
using namespace std;

int main()
{
    int liczba; //liczba wprowadzona
    int test; //liczba sprawdzajaca
    do
    {
        cout << "Wprowadz liczbe: ";
        cin >> liczba; //wprowadzam liczbe
        test = cin.good(); //sprawdzam wprowadzenie
        cin.clear();
        cin.sync(); //czyszcze bufor
    }
    while( test = 0 ); //jak 0 - to wprowadzenie bledne, petla sie zakonczy dopiero jak bedzie dobrze
   
    cout << "To twoja liczba: " << liczba;
   
    return 0;
}
P-89092
docentpp
» 2013-07-31 11:12:14
Jest ogromna różnica między

test=0

a test==0

Popełniłeś błąd literowy, jeden znak = oznacza przypisanie,
== oznacza operator porównania.
P-89094
morszczuk
Temat założony przez niniejszego użytkownika
» 2013-07-31 11:23:33
Aach, rozumiem, faktycznie strasznie łatwo się pomylić na początku, dzięki wielkie za pomoc, teraz będę mógł kombinować dalej, wiedząc że to rozumiem :D
P-89095
« 1 »
  Strona 1 z 1