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

Poziom 2 Rozdział 15 : Pętla

Ostatnio zmodyfikowano 2018-05-31 23:56
Autor Wiadomość
Kitek_
Temat założony przez niniejszego użytkownika
Poziom 2 Rozdział 15 : Pętla
» 2018-05-31 22:03:14
Witam, mam problem z pętlą. Mianowicie, próbuję zapętlić informacje przy błędnym zapisie wartości, ale wyświetla się tylko 2 razy.
Zadanie 1  » Kurs C++ » Poziom 2Pętla do ... while lekcja

Jeśli był już takowy problem, to proszę o link.

Podaj liczbe: a
Blad? 1
Podaj liczbe: a
Blad? 1

Process returned 0 (0x0)   execution time : 3.044 s
Press any key to continue.
C/C++
#include <iostream>
using namespace std;

int main()
{
    int liczba;
   
    cout << "Podaj liczbe: ";
    cin >> liczba;
   
    cout << "Blad? " << cin.fail() << endl;
    bool blad = cin.fail();
    cin.clear();
    cin.sync();
   
    if( blad == 1 )
    do
    {
        int liczba;
       
        cout << "Podaj liczbe: ";
        cin >> liczba;
       
        cout << "Blad? " << cin.fail() << endl;
        bool blad = cin.fail();
       
        cin.clear();
        cin.sync();
       
    } while( blad == 0 );
   
    else
         cout << "Liczba to: " << liczba;
   
    return 0;
}
P-171314
pekfos
» 2018-05-31 22:06:00
Za dużo zmiennych masz w tym kodzie. Masz dwa razy liczba i blad.
P-171315
Kitek_
Temat założony przez niniejszego użytkownika
Bez zmian
» 2018-05-31 22:40:04
Po usunięciu zmiennych z pętli, bez zmian.
P-171316
pekfos
» 2018-05-31 22:48:30
Warunek w pętli jest zły. else też jest źle, wywal je.
P-171317
Kitek_
Temat założony przez niniejszego użytkownika
Dzięki
» 2018-05-31 23:56:17
Dzięki. Kod napisałem ponownie stosując się do twoich rad.
P-171318
« 1 »
  Strona 1 z 1