Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /home/mati/domains/forum.programosy.pl/public_html/includes/bbcode.php on line 112

Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /home/mati/domains/forum.programosy.pl/public_html/includes/bbcode.php on line 112
Do...while, problem [c++] • programosy.pl

  • Ogłoszenie:

Do...while, problem [c++]

Możliwość napisania tematu bez konieczności logowania. Zapraszamy do zadawania pytań niezarejestrowanych użytkowników.

Do...while, problem [c++]

Postprzez NeeHooYaa 11 Sty 2014, 13:26

reklama
Witam, mam problem z kodem:

Kod: Zaznacz wszystko
unsigned int wybor;

   do
   {
      do
      {
         cout<<"Co chcesz dodac?"<<endl;
         cout<<"1 - Zwierze"<<endl<<"2 - Wyposazenie"<<endl;
         cout<<"3 - Pokarm"<<endl<<"4 - Artykul chemiczny"<<endl;
         cout<<endl<<"0 - Powrot"<<endl;
         cin>>wybor;

         if (wybor != 1 || wybor != 2 || wybor != 3 || wybor != 4 || wybor != 0)
            {
               cout<<endl<<"Bledna wartosc";
            }

      }while (wybor != 1 || wybor != 2 || wybor != 3 || wybor != 4 || wybor != 0);


Niezależnie od tego jaką cyfrę wprowadzę pętla wykonuje się nadal. Na to pierwsze "do" prosze nie zwracać uwagi, obejmuje ono całe ciało funkcji i kończy się gdy "wybor" == 0. Teoretycznie powinno wyjsc z petli, gdy wprowadze 1,2,3,4 lub 0, ale to się nie dzieje i nie wiem w czym problem i jak go rozwiązać, bo pętla musi zostać, gdyż chroni ona przed wprowadzeniem innej wartosci.

Proszę o pomoc :)
NeeHooYaa
 



Do...while, problem [c++]

Postprzez Katerin 29 Sty 2014, 23:40

jak dla mnie to program przy takim napisaniu kończy prace po wprowadzeniu liczby ujemnej lub większej niż 4.
Katerin
~user
 
Posty: 27
Dołączenie: 16 Lut 2013, 16:43
Pochwały: 2



Do...while, problem [c++]

Postprzez marcin19 31 Sty 2014, 15:20

sprawdz, bo ja nie mam mozliwosci:)
Kod: Zaznacz wszystko
unsigned int wybor;

   do
   {
      do
      {
    while (wybor != 1 || wybor != 2 || wybor != 3 || wybor != 4 || wybor != 0);
         cout<<"Co chcesz dodac?"<<endl;
         cout<<"1 - Zwierze"<<endl<<"2 - Wyposazenie"<<endl;
         cout<<"3 - Pokarm"<<endl<<"4 - Artykul chemiczny"<<endl;
         cout<<endl<<"0 - Powrot"<<endl;
         cin>>wybor;

         if (wybor != 1 || wybor != 2 || wybor != 3 || wybor != 4 || wybor != 0)
            {
               cout<<endl<<"Bledna wartosc";
            }

      }
Podpis:
Opcjonalny podpis, który może pojawiać się na dole Twoich wiadomości.
marcin19
~user
 
Posty: 921
Dołączenie: 01 Lip 2006, 11:43
Pochwały: 22




Powróć do Szybkie Pytania i Odpowiedzi

Kto jest na forum

Użytkownicy przeglądający to forum: Brak zarejestrowanych użytkowników oraz 2 gości