Poziom 2 Rozdział 15 : Pętla
Ostatnio zmodyfikowano 2018-05-31 23:56
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 Pętla do ... whileJeś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.
#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; } |
|
pekfos |
» 2018-05-31 22:06:00 Za dużo zmiennych masz w tym kodzie. Masz dwa razy liczba i blad. |
|
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. |
|
pekfos |
» 2018-05-31 22:48:30 Warunek w pętli jest zły. else też jest źle, wywal je. |
|
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. |
|
« 1 » |