[Lekcja 15] zadanie1
Ostatnio zmodyfikowano 2012-12-16 16:53
matti0010 Temat założony przez niniejszego użytkownika |
[Lekcja 15] zadanie1 » 2012-12-16 16:24:34 Witam, mam problem, czemu nie chce mi pytać więcej niż 2 razy jeśli dam liczbe 0?? Zawsze potem program się wyłącza. Wiem wiem, utrudniam sobie zycie piszac taki program, ale po prostu taki mi pomysł wpadł ;P #include <iostream> int main() { int liczba; std::cout << "Podaj liczbe rozna od 0: " << std::endl; std::cin >> liczba; switch( liczba ) { case 0: do { std::cin.clear(); std::cin.sync(); std::cout << "Podales zla liczbe, podaj liczbe rozna od 0: " << std::endl; std::cout << "Podaj liczbe rozna od 0: " << std::endl; std::cin >> liczba; } while( liczba = 0 ); break; case !0: { std::cout << "Podales liczbe: " << liczba << std::endl; } break; } return 0; } |
|
Leo |
» 2012-12-16 16:46:13 Wystarczyła zmiana warunku pętli w switchu. Jest ok ?
#include <iostream>
int main() { int liczba; std::cout << "Podaj liczbe rozna od 0: " << std::endl; std::cin >> liczba; switch( liczba ) { case 0: do { std::cin.clear(); std::cin.sync(); std::cout << "Podales zla liczbe, podaj liczbe rozna od 0: " << std::endl; std::cout << "Podaj liczbe rozna od 0: " << std::endl; std::cin >> liczba; } while( !liczba != 0 ); break; case !0: { std::cout << "Podales liczbe: " << liczba << std::endl; } break; } return 0; }
|
|
matti0010 Temat założony przez niniejszego użytkownika |
» 2012-12-16 16:53:35 Tak dziekuje ;) |
|
« 1 » |