Elektroda.pl
Elektroda.pl
X
Proszę, dodaj wyjątek www.elektroda.pl do Adblock.
Dzięki temu, że oglądasz reklamy, wspierasz portal i użytkowników.

Błąd w pętli "do" w prostym programie C++.

Gaatt 11 Kwi 2011 13:22 918 5
  • #1 11 Kwi 2011 13:22
    Gaatt
    Poziom 10  

    Napisałem taki oto prosty program:

    Kod: cpp
    Zaloguj się, aby zobaczyć kod


    Najpierw losuje liczbę. Następnie użytkownik zgaduje ją dostając informację, czy jest ona większa od podanej liczby, czy mniejsza. Następnie program miał dać użytkownikowi możliwość podjęcia decyzji: Czy chce kończyć, czy jeszcze raz.
    Microsoft Visual C++ 2010 Express nie odnajduje "Wartosc" w 3 linijce od tyłu. Domyśliłem się, iż dzieje się tak dlatego, ponieważ "Wartosc" nie jest w tym samym "{" co "std::cin" . Prosiłbym o wskazówkę jak to mam zmienić, lub gotowy program. Za każdą pomoc z góry dziękuję.

    0 5
  • Pomocny post
    #2 11 Kwi 2011 13:51
    otapi
    Poziom 25  

    Sposobów jest co najmniej tyle ilu programistów...

    1 - zadeklarować zmienną Wartość jako zmienną globalną,

    2 - na końcu funkcji Opcja() dopisać return Wartosc

    a w funkcji main zamiast

    Opcja();
    } while (Wartosc == 1);

    wstawić

    } while (Opcja() == 1);

    3 - pomyśleć, poszukać samemu ...

    0
  • #3 11 Kwi 2011 13:51
    Wdaer
    Poziom 11  

    tworzysz int lokalnie moze lepiej dac przed funkcja ?

    0
  • #4 11 Kwi 2011 15:48
    Gaatt
    Poziom 10  

    Trochę pozmieniałem według pomysłu 2.

    Kod: cpp
    Zaloguj się, aby zobaczyć kod


    Sprawdźcie to na trybie krokowym. Dalej jest źle.

    0
  • Pomocny post
    #5 11 Kwi 2011 16:30
    otapi
    Poziom 25  

    Code:


          std::cout << "Celny strzal  Brawo!" << std::endl;
          _getch();
     
          Opcja();  <---- to wycinamy!!!!!
     
        } while (Opcja() == 1);
    }



    nie mam pod ręką żadnego kompilatora, pisałem z głowy

    0
  • #6 11 Kwi 2011 16:44
    Gaatt
    Poziom 10  

    Dziękuje za pomoc.

    0