• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

Switch - case nie prosi o kolejną wartość

Object Storage Arubacloud
–1 głos
180 wizyt
pytanie zadane 1 lipca 2017 w C i C++ przez dzideos Obywatel (1,320 p.)

Witam,

Otóż napisałem sobie program wystrzeliwujący bombe który podczas odliczania ,gdy się natknie na wartość "3" to pozwala na taką dezaktywacje , którą są 4 liczby pierwsze od początku. Niestety przy podaniu jakiejkolwiek wartości z "2" "3" "5" "7" program wyświetla wszystkie komunikaty naraz zamiast pytać o następną liczbę. 

Ma ktoś jakiś pomysł co z tym fantem zrobić?

Z góry dzięki za pomoc!

#include<iostream>
#include<windows.h>
using namespace std;
int main(void)
{
    int ded,cli,saf;
    cout<<"How long to cout down? : "<<endl;
    cin>>ded;
    cout<<"Let's start counting down!\n";
    while(ded)
    {
        cout<<".";
        Sleep(1000);
        cout<<".";
        Sleep(1000);
        cout<<".";
        Sleep(1000);
        cout<<"\n "<<ded<<endl;
        --ded;
        if(ded==3)
        {
            goto saf;
        }

    }
        //Sleep(2000);
    saf:
    if(ded==3)
    {
        cout<<"You can defuse bomb! Click first 4 primary numbers!"<<endl;

     cin>>cli;
    }
    switch(cli)
    {

    case 2:
    cout<<"Very good, go click next number!\n"<<endl;
    case 3:
    cout<<"Great, go click next number!\n"<<endl;
    case 5:
    cout<<"Super, even one number!\n"<<endl;
    case 7:
    cout<<"Excellent! You are safe!\n"<<endl;
    cout<<"Congratulation, you are safe :-)";
    break;

    default:
        {
        cout<<"Bye bye :-)"<<" BOOOOM!!! "<<endl;
        }
    }




    return 0;
}

 

2 odpowiedzi

+1 głos
odpowiedź 1 lipca 2017 przez Knayder Nałogowiec (37,640 p.)
break; po zakończeniu każdego case
komentarz 1 lipca 2017 przez dzideos Obywatel (1,320 p.)
Nie zupełnie chodzi mi o przerwanie switcha jak wpiszę pierwszą liczbę pierwszą. Chciałbym żeby program pytał mnie o kolejne(wyświetlał po kolei komunikaty) aż do momentu 7 i wtedy break.

http://imgur.com/a/Oe6nW <--- screen o co mi chodzi
komentarz 1 lipca 2017 przez criss Mędrzec (172,590 p.)
W takim razie nie rozumiesz jak działa switch.
switch to nic więcej jak zestaw ifów zapisany w potencjalnie przyjaźniejszej formie.
0 głosów
odpowiedź 1 lipca 2017 przez Chovan Nowicjusz (140 p.)

cin>>cli i switch zrób w pętli obracającej sie 4 razy
Po każdym case break;
cli ma być tablicą zmiennych.

saf:
         if(ded==3)
        cout<<"You can defuse bomb! Click first 4 primary numbers!"<<endl;

    for(int i=0;i<4;i++)
    {
     cin>>cli[i];

    switch(cli[i])
    {
    case 2:
    cout<<"Very good, go click next number!\n"<<endl;break;
    case 3:
    cout<<"Great, go click next number!\n"<<endl;break;
    case 5:
    cout<<"Super, even one number!\n"<<endl;break;
    case 7:
    cout<<"Excellent! You are safe!\n"<<endl;break;
    cout<<"Congratulation, you are safe :-)";
    break;

    default:
        {
        cout<<"Bye bye :-)"<<" BOOOOM!!! "<<endl;
        }
    }}

 

komentarz 1 lipca 2017 przez dzideos Obywatel (1,320 p.)
Okey :)

Podobne pytania

0 głosów
2 odpowiedzi 336 wizyt
pytanie zadane 22 sierpnia 2022 w C i C++ przez Daaa22 Dyskutant (8,250 p.)
0 głosów
3 odpowiedzi 761 wizyt
0 głosów
4 odpowiedzi 1,265 wizyt
pytanie zadane 3 stycznia 2017 w C i C++ przez pokrywa1 Użytkownik (990 p.)

92,573 zapytań

141,423 odpowiedzi

319,646 komentarzy

61,959 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj.

Akademia Sekuraka

Kolejna edycja największej imprezy hakerskiej w Polsce, czyli Mega Sekurak Hacking Party odbędzie się już 20 maja 2024r. Z tej okazji mamy dla Was kod: pasjamshp - jeżeli wpiszecie go w koszyku, to wówczas otrzymacie 40% zniżki na bilet w wersji standard!

Więcej informacji na temat imprezy znajdziecie tutaj. Dziękujemy ekipie Sekuraka za taką fajną zniżkę dla wszystkich Pasjonatów!

Akademia Sekuraka

Niedawno wystartował dodruk tej świetnej, rozchwytywanej książki (około 940 stron). Mamy dla Was kod: pasja (wpiszcie go w koszyku), dzięki któremu otrzymujemy 10% zniżki - dziękujemy zaprzyjaźnionej ekipie Sekuraka za taki bonus dla Pasjonatów! Książka to pierwszy tom z serii o ITsec, który łagodnie wprowadzi w świat bezpieczeństwa IT każdą osobę - warto, polecamy!

...