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

Zadanie domowe lekcja do...while

Ostatnio zmodyfikowano 2012-10-26 00:30
Autor Wiadomość
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:
C/C++
#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ę.
P-67504
cyklopek11
» 2012-10-25 20:45:55
C/C++
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ę.
P-67505
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.
P-67534
« 1 »
  Strona 1 z 1