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

[Lekcja 15] zadanie1

Ostatnio zmodyfikowano 2012-12-16 16:53
Autor Wiadomość
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

C/C++
#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;
}
P-71193
Leo
» 2012-12-16 16:46:13
Wystarczyła zmiana warunku pętli w switchu. Jest ok ?

C/C++
#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;
}
P-71196
matti0010
Temat założony przez niniejszego użytkownika
» 2012-12-16 16:53:35
Tak dziekuje ;)
P-71197
« 1 »
  Strona 1 z 1