Zadanie domowe lekcja do...while
Ostatnio zmodyfikowano 2012-10-26 00:30
kanam99 Temat założony przez niniejszego użytkownika |
Zadanie domowe lekcja do...while » 2012-10-25 20:43:49 Przy robieniu pierwszego podpunktu zadania domowego, do którego ułożyłem taki oto kod: #include <iostream> int main() { int a; do { std::cout << "Podaj liczbe 264835:" << std::endl; std::cin >> a; std::cout << "Podales liczbe " << a; } while( a == 264835 ); return 0; }
program przy podaniu jakiejkolwiek liczby nie powtarza pętli choć w while jest warunek a==264835. Ma ktoś pomysł o co chodzi? Z góry dziekuję. |
|
cyklopek11 |
» 2012-10-25 20:45:55 do { std::cout << "Podaj liczbe 264835:" << std::endl; std::cin >> a; std::cout << "Podales liczbe " << a; } while( a == 264835 );
= Wykonuj pętlę tak długo jak a będzie równe 264835, gdy nie jest wtedy przerwij pętlę. |
|
przemko06 |
» 2012-10-26 00:30:13 Jeżeli chodzi ci o zadanie z lekcji 15 to chyba troszeczkę nie do konca go zrozumiales. A co do tego kodu, to chyba tez nie zrozumiales zasady działania petli. Wytłumacze, twój pogram działa tak: wykonuj petle jezeli "a = 264835" a jezeli podasz inna liczbe to zakoncze dzialanie. Wiec powinno byc tak (a != 264835 ) co oznaczy: wykonuj petle jeżeli a różne od 264835, czyli jak podasz inna niz 264835 wtedy warunek sie bedzie zgadzal i program powtórzy dzialanie. I jeszcze powinienes zabezpieczyc pogram przed podaniem nieprawidlowego dzialania. Bo aktualnie jest tak ze jak wpiszesz jakas litere albo znak to pogram sie sypie. |
|
« 1 » |