Pętla case - program zawiesza się i nie może wyjść z case

Pętla case - program zawiesza się i nie może wyjść z case
M1
  • Rejestracja:około 11 lat
  • Ostatnio:prawie 11 lat
  • Postów:8
0

Witam. Mam problem z zakończeniem case. Po skończeniu całego wyboru program się zawiesza i nie może wyjść z case. Poniżej podaje kod:

Kopiuj
#include <cstdlib>
#include <iostream>

using namespace std;

void nazwa ()                                                                                                     
                                                                                                                                        
void baner ()
{                                                                                                             
  system (" cls ");                                        
  cout   <<"      |---------------------------------------------------------|      \n"
         <<"      | WPISZ NUMER | ABY WYBRAC ODPOWIEDNI NAPOJ | CENA NAPOJU |      \n"
         <<"      |---------------------------------------------------------|      \n"
         <<"      |      1      |   CAPPUCCINO Z CZEKOLADA    | 3 zl  00 gr |      \n"
         <<"      |---------------------------------------------------------|      \n"
         <<"      |      2      |           ESPRESSO          | 2 zl  50 gr |      \n"
         <<"      |---------------------------------------------------------|      \n"
         <<"      |      3      |         MALA CZARNA         | 2 zl  30 gr |      \n"
         <<"      |---------------------------------------------------------|      \n"
         <<"      |      4      |        MALA Z MLEKIEM       | 2 zl  80 gr |      \n"
         <<"      |---------------------------------------------------------|      \n"         
         <<"      |      5      |         DUZA CZARNA         | 3 zl  00 gr |      \n"
         <<"      |---------------------------------------------------------|      \n"
         <<"      |      6      |        DUZA Z MLEKIEM       | 3 zl  50 gr |      \n"
         <<"      |---------------------------------------------------------|      \n"
         <<"      |      7      |        ROZPUSZCZALNA        | 4 zl  00 gr |      \n"
         <<"      |---------------------------------------------------------|      \n"         
         <<"      |      8      |      GORACA  CZEKOLADA      | 3 zl  50 gr |      \n"
         <<"      |---------------------------------------------------------|      \n"
         <<"      |      9      |      KONIEC  SYMULACJI      |             |      \n"
         <<"      |---------------------------------------------------------|      \n\n";
     
}

void cennik ()

{
  cout   <<"                     |---------------------------|                     \n"
         <<"                     | WPISZ | ABY WYBRAC MONETE |                     \n"
         <<"                     |---------------------------|                     \n"
         <<"                     |  0.1  |       10 gr       |                     \n"
         <<"                     |---------------------------|                     \n"
         <<"                     |  0.2  |       20 gr       |                     \n"
         <<"                     |---------------------------|                     \n"
         <<"                     |  0.5  |       50 gr       |                     \n"
         <<"                     |---------------------------|                     \n"
         <<"                     |   1   |       1 PLN       |                     \n"
         <<"                     |---------------------------|                     \n"
         <<"                     |   2   |       2 PLN       |                     \n"
         <<"                     |---------------------------|                     \n"
         <<"                     |   5   |       5 PLN       |                     \n"
         <<"                     |---------------------------|                     \n\n";         
}
                                                                                     
int main(int argc, char *argv[])                                                                 
                                                                                                    
{                                                                                                   
nazwa();
int x;
int y;
float dozaplaty;
float zaplacone;
float doplata;
int wybor;                                                                                                                                                                                    
char znak;                                                                                          
     do                                                                                                  
      {                                                                                                  
        baner ();
          cout << " Podaj numer wybranego napoju " << endl;        
          cin >> wybor;
                 switch (wybor)
                  {
                  case 1:
                       cout << "Nalezy sie 3 zl 00 gr. Chcesz cukier? 0.10 gr za 1 gram. \n";
                       cout << "Jesli tak wpisz ile gramow jesli nie wpisz 0.\n";
                       cin >> y;
                       if (y > 0)
                       {
                       dozaplaty = (y * 0.10) + 3.00;
                       system (" cls ");
                       cout << "Razem zaplac " << dozaplaty << endl;
                       cout << "Monety przyjmowane: " << endl;
                       cennik ();
                       cout << "Monety wrzucone: " << endl;
                       cin >> zaplacone;
                       if (dozaplaty > zaplacone)
                         {
                           do
                            {
                              cout << "Malo zaplacone, doplac " << dozaplaty - zaplacone << endl;
                              cout << "Wrzucam: ";
                              cin >> doplata;
                              zaplacone = zaplacone + doplata;
                            }
                              while (dozaplaty > zaplacone);
                         }
                              if (zaplacone > dozaplaty);
                              cout<< "Wydaje reszte: " << zaplacone - dozaplaty << endl;
                       }    
                       else
                        {
                          dozaplaty = 3.00;
                          system (" cls ");
                          cout << "Razem zaplac " << dozaplaty << endl;
                          cout << "Monety przyjmowane: " << endl;
                          cennik ();
                          cout << "Monety wrzucone: " << endl;
                          cin >> zaplacone;
                          if (dozaplaty > zaplacone)
                           {
                           do
                             {
                              cout << "Malo zaplacone, doplac " << dozaplaty - zaplacone << endl;
                              cout << "Wrzucam: ";
                              cin >> doplata;
                              zaplacone = zaplacone + doplata;
                             }
                              while (dozaplaty > zaplacone);
                           }
                              if (zaplacone > dozaplaty);
                              cout<< "Wydaje reszte: " << zaplacone - dozaplaty << endl;
                        }    
                  break;
                  case 2:
                       cout << "Nalezy sie 2 zl 50 gr. Chcesz cukier? 0.10 gr za 1 gram. \n";
                       cout << "Jesli tak wpisz ile gramow jesli nie wpisz 0.\n";
                       cin >> y;
                       if (y > 0)
                       {
                       dozaplaty = (y * 0.10) + 2.50;
                       system (" cls ");
                       cout << "Razem zaplac " << dozaplaty << endl;
                       cout << "Monety przyjmowane: " << endl;
                       cennik ();
                       cout << "Monety wrzucone: " << endl;
                       cin >> zaplacone;
                       if (dozaplaty > zaplacone)
                         {
                           do
                            {
                              cout << "Malo zaplacone, doplac " << dozaplaty - zaplacone << endl;
                              cout << "Wrzucam: ";
                              cin >> doplata;
                              zaplacone = zaplacone + doplata;
                            }
                              while (dozaplaty > zaplacone);
                         }
                              if (zaplacone > dozaplaty);
                              cout<< "Wydaje reszte: " << zaplacone - dozaplaty << endl;
                       }    
                       else
                        {
                          dozaplaty = 2.50;
                          system (" cls ");
                          cout << "Razem zaplac " << dozaplaty << endl;
                          cout << "Monety przyjmowane: " << endl;
                          cennik ();
                          cout << "Monety wrzucone: " << endl;
                          cin >> zaplacone;
                          if (dozaplaty > zaplacone)
                           {
                           do
                             {
                              cout << "Malo zaplacone, doplac " << dozaplaty - zaplacone << endl;
                              cout << "Wrzucam: ";
                              cin >> doplata;
                              zaplacone = zaplacone + doplata;
                             }
                              while (dozaplaty > zaplacone);
                           }
                              if (zaplacone > dozaplaty);
                              cout<< "Wydaje reszte: " << zaplacone - dozaplaty << endl;
                        }    
                  break;
                       case 3:
                       cout << "Nalezy sie 2 zl 30 gr. Chcesz cukier? 0.10 gr za 1 gram. \n";
                       cout << "Jesli tak wpisz ile gramow jesli nie wpisz 0.\n";
                       cin >> y;
                       if (y > 0)
                       {
                       dozaplaty = (y * 0.10) + 2.30;
                       system (" cls ");
                       cout << "Razem zaplac " << dozaplaty << endl;
                       cout << "Monety przyjmowane: " << endl;
                       cennik ();
                       cout << "Monety wrzucone: " << endl;
                       cin >> zaplacone;
                       if (dozaplaty > zaplacone)
                         {
                           do
                            {
                              cout << "Malo zaplacone, doplac " << dozaplaty - zaplacone << endl;
                              cout << "Wrzucam: ";
                              cin >> doplata;
                              zaplacone = zaplacone + doplata;
                            }
                              while (dozaplaty > zaplacone);
                         }
                              if (zaplacone > dozaplaty);
                              cout<< "Wydaje reszte: " << zaplacone - dozaplaty << endl;
                       }    
                       else
                        {
                          dozaplaty = 2.30;
                          system (" cls ");
                          cout << "Razem zaplac " << dozaplaty << endl;
                          cout << "Monety przyjmowane: " << endl;
                          cennik ();
                          cout << "Monety wrzucone: " << endl;
                          cin >> zaplacone;
                          if (dozaplaty > zaplacone)
                           {
                           do
                             {
                              cout << "Malo zaplacone, doplac " << dozaplaty - zaplacone << endl;
                              cout << "Wrzucam: ";
                              cin >> doplata;
                              zaplacone = zaplacone + doplata;
                             }
                              while (dozaplaty > zaplacone);
                           }
                              if (zaplacone > dozaplaty);
                              cout<< "Wydaje reszte: " << zaplacone - dozaplaty << endl;
                        }    
                  break;
                       case 4:
                       cout << "Nalezy sie 2 zl 80 gr. Chcesz cukier? 0.10 gr za 1 gram. \n";
                       cout << "Jesli tak wpisz ile gramow jesli nie wpisz 0.\n";
                       cin >> y;
                       if (y > 0)
                       {
                       dozaplaty = (y * 0.10) + 2.80;
                       system (" cls ");
                       cout << "Razem zaplac " << dozaplaty << endl;
                       cout << "Monety przyjmowane: " << endl;
                       cennik ();
                       cout << "Monety wrzucone: " << endl;
                       cin >> zaplacone;
                       if (dozaplaty > zaplacone)
                         {
                           do
                            {
                              cout << "Malo zaplacone, doplac " << dozaplaty - zaplacone << endl;
                              cout << "Wrzucam: ";
                              cin >> doplata;
                              zaplacone = zaplacone + doplata;
                            }
                              while (dozaplaty > zaplacone);
                         }
                              if (zaplacone > dozaplaty);
                              cout<< "Wydaje reszte: " << zaplacone - dozaplaty << endl;
                       }    
                       else
                        {
                          dozaplaty = 2.80;
                          system (" cls ");
                          cout << "Razem zaplac " << dozaplaty << endl;
                          cout << "Monety przyjmowane: " << endl;
                          cennik ();
                          cout << "Monety wrzucone: " << endl;
                          cin >> zaplacone;
                          if (dozaplaty > zaplacone)
                           {
                           do
                             {
                              cout << "Malo zaplacone, doplac " << dozaplaty - zaplacone << endl;
                              cout << "Wrzucam: ";
                              cin >> doplata;
                              zaplacone = zaplacone + doplata;
                             }
                              while (dozaplaty > zaplacone);
                           }
                              if (zaplacone > dozaplaty);
                              cout<< "Wydaje reszte: " << zaplacone - dozaplaty << endl;
                        }    
                  break;
                       case 5:
                       cout << "Nalezy sie 3 zl 00 gr. Chcesz cukier? 0.10 gr za 1 gram. \n";
                       cout << "Jesli tak wpisz ile gramow jesli nie wpisz 0.\n";
                       cin >> y;
                       if (y > 0)
                       {
                       dozaplaty = (y * 0.10) + 3.00;
                       system (" cls ");
                       cout << "Razem zaplac " << dozaplaty << endl;
                       cout << "Monety przyjmowane: " << endl;
                       cennik ();
                       cout << "Monety wrzucone: " << endl;
                       cin >> zaplacone;
                       if (dozaplaty > zaplacone)
                         {
                           do
                            {
                              cout << "Malo zaplacone, doplac " << dozaplaty - zaplacone << endl;
                              cout << "Wrzucam: ";
                              cin >> doplata;
                              zaplacone = zaplacone + doplata;
                            }
                              while (dozaplaty > zaplacone);
                         }
                              if (zaplacone > dozaplaty);
                              cout<< "Wydaje reszte: " << zaplacone - dozaplaty << endl;
                       }    
                       else
                        {
                          dozaplaty = 3.00;
                          system (" cls ");
                          cout << "Razem zaplac " << dozaplaty << endl;
                          cout << "Monety przyjmowane: " << endl;
                          cennik ();
                          cout << "Monety wrzucone: " << endl;
                          cin >> zaplacone;
                          if (dozaplaty > zaplacone)
                           {
                           do
                             {
                              cout << "Malo zaplacone, doplac " << dozaplaty - zaplacone << endl;
                              cout << "Wrzucam: ";
                              cin >> doplata;
                              zaplacone = zaplacone + doplata;
                             }
                              while (dozaplaty > zaplacone);
                           }
                              if (zaplacone > dozaplaty);
                              cout<< "Wydaje reszte: " << zaplacone - dozaplaty << endl;
                        }    
                  break;
                       case 6:
                       cout << "Nalezy sie 3 zl 50 gr. Chcesz cukier? 0.10 gr za 1 gram. \n";
                       cout << "Jesli tak wpisz ile gramow jesli nie wpisz 0.\n";
                       cin >> y;
                       if (y > 0)
                       {
                       dozaplaty = (y * 0.10) + 3.50;
                       system (" cls ");
                       cout << "Razem zaplac " << dozaplaty << endl;
                       cout << "Monety przyjmowane: " << endl;
                       cennik ();
                       cout << "Monety wrzucone: " << endl;
                       cin >> zaplacone;
                       if (dozaplaty > zaplacone)
                         {
                           do
                            {
                              cout << "Malo zaplacone, doplac " << dozaplaty - zaplacone << endl;
                              cout << "Wrzucam: ";
                              cin >> doplata;
                              zaplacone = zaplacone + doplata;
                            }
                              while (dozaplaty > zaplacone);
                         }
                              if (zaplacone > dozaplaty);
                              cout<< "Wydaje reszte: " << zaplacone - dozaplaty << endl;
                       }    
                       else
                        {
                          dozaplaty = 3.50;
                          system (" cls ");
                          cout << "Razem zaplac " << dozaplaty << endl;
                          cout << "Monety przyjmowane: " << endl;
                          cennik ();
                          cout << "Monety wrzucone: " << endl;
                          cin >> zaplacone;
                          if (dozaplaty > zaplacone)
                           {
                           do
                             {
                              cout << "Malo zaplacone, doplac " << dozaplaty - zaplacone << endl;
                              cout << "Wrzucam: ";
                              cin >> doplata;
                              zaplacone = zaplacone + doplata;
                             }
                              while (dozaplaty > zaplacone);
                           }
                              if (zaplacone > dozaplaty);
                              cout<< "Wydaje reszte: " << zaplacone - dozaplaty << endl;
                        }    
                  break;
                       case 7:
                       cout << "Nalezy sie 4 zl 00 gr. Chcesz cukier? 0.10 gr za 1 gram. \n";
                       cout << "Jesli tak wpisz ile gramow jesli nie wpisz 0.\n";
                       cin >> y;
                       if (y > 0)
                       {
                       dozaplaty = (y * 0.10) + 4.00;
                       system (" cls ");
                       cout << "Razem zaplac " << dozaplaty << endl;
                       cout << "Monety przyjmowane: " << endl;
                       cennik ();
                       cout << "Monety wrzucone: " << endl;
                       cin >> zaplacone;
                       if (dozaplaty > zaplacone)
                         {
                           do
                            {
                              cout << "Malo zaplacone, doplac " << dozaplaty - zaplacone << endl;
                              cout << "Wrzucam: ";
                              cin >> doplata;
                              zaplacone = zaplacone + doplata;
                            }
                              while (dozaplaty > zaplacone);
                         }
                              if (zaplacone > dozaplaty);
                              cout<< "Wydaje reszte: " << zaplacone - dozaplaty << endl;
                       }    
                       else
                        {
                          dozaplaty = 4.00;
                          system (" cls ");
                          cout << "Razem zaplac " << dozaplaty << endl;
                          cout << "Monety przyjmowane: " << endl;
                          cennik ();
                          cout << "Monety wrzucone: " << endl;
                          cin >> zaplacone;
                          if (dozaplaty > zaplacone)
                           {
                           do
                             {
                              cout << "Malo zaplacone, doplac " << dozaplaty - zaplacone << endl;
                              cout << "Wrzucam: ";
                              cin >> doplata;
                              zaplacone = zaplacone + doplata;
                             }
                              while (dozaplaty > zaplacone);
                           }
                              if (zaplacone > dozaplaty);
                              cout<< "Wydaje reszte: " << zaplacone - dozaplaty << endl;
                        }    
                  break;
                       case 8:
                       cout << "Nalezy sie 3 zl 50 gr. Chcesz cukier? 0.10 gr za 1 gram. \n";
                       cout << "Jesli tak wpisz ile gramow jesli nie wpisz 0.\n";
                       cin >> y;
                       if (y > 0)
                       {
                       dozaplaty = (y * 0.10) + 3.50;
                       system (" cls ");
                       cout << "Razem zaplac " << dozaplaty << endl;
                       cout << "Monety przyjmowane: " << endl;
                       cennik ();
                       cout << "Monety wrzucone: " << endl;
                       cin >> zaplacone;
                       if (dozaplaty > zaplacone)
                         {
                           do
                            {
                              cout << "Malo zaplacone, doplac " << dozaplaty - zaplacone << endl;
                              cout << "Wrzucam: ";
                              cin >> doplata;
                              zaplacone = zaplacone + doplata;
                            }
                              while (dozaplaty > zaplacone);
                         }
                              if (zaplacone > dozaplaty);
                              cout<< "Wydaje reszte: " << zaplacone - dozaplaty << endl;
                       }    
                       else
                        {
                          dozaplaty = 3.50;
                          system (" cls ");
                          cout << "Razem zaplac " << dozaplaty << endl;
                          cout << "Monety przyjmowane: " << endl;
                          cennik ();
                          cout << "Monety wrzucone: " << endl;
                          cin >> zaplacone;
                          if (dozaplaty > zaplacone)
                           {
                           do
                             {
                              cout << "Malo zaplacone, doplac " << dozaplaty - zaplacone << endl;
                              cout << "Wrzucam: ";
                              cin >> doplata;
                              zaplacone = zaplacone + doplata;
                             }
                              while (dozaplaty > zaplacone);
                           }
                              if (zaplacone > dozaplaty);
                              cout<< "Wydaje reszte: " << zaplacone - dozaplaty << endl;
                        }    
                  break;
                  case 9: ; 
                 } 
                 while ((wybor > 0) && (wybor < 9));
        cout << "Czy chcesz inny napoj? (T/N)" << endl;
        cin >> znak;
        cout << endl;      
      }
 while (znak=='T' || znak=='t');
 
 system("PAUSE"); 
 return EXIT_SUCCESS; 
}

dodanie znacznika <code class="cpp"> - furious programming

edytowany 3x, ostatnio: mmatkowski1
flowCRANE
Wstawiaj kod w odpowiednie dla danego języka znaczniki kolorujące składnię;
_13th_Dragon
  • Rejestracja:ponad 19 lat
  • Ostatnio:2 miesiące
1
Kopiuj
case 9: return EXIT_SUCCESS;

Wykonuję programy na zamówienie, pisać na Priv.
Asm/C/C++/Pascal/Delphi/Java/C#/PHP/JS oraz inne języki.
M1
  • Rejestracja:około 11 lat
  • Ostatnio:prawie 11 lat
  • Postów:8
0

Niestety nadal nie działa. Zauważyłem jednak że po EXIT w każdym case wyłącza się program. Mi chodzi o to żeby po wykonaniu case spytał sie o kolejny wybór. Z góry dziękuje

_13th_Dragon
  • Rejestracja:ponad 19 lat
  • Ostatnio:2 miesiące
0

W takim razie nie tam wstawiłeś to co zaproponowałem, ponieważ return w main skończy program definitywnie.
Może jakoś przypadkiem zastąpiłeś sobie << na < i teraz program ci nie kompiluje się zaś IDE odpala starą wersje.


Wykonuję programy na zamówienie, pisać na Priv.
Asm/C/C++/Pascal/Delphi/Java/C#/PHP/JS oraz inne języki.
M1
  • Rejestracja:około 11 lat
  • Ostatnio:prawie 11 lat
  • Postów:8
0

Jak zrobiłem w case 9 tam gdzie zaproponowałeś nic nie zmieniło się w stosunku do wcześniejszej wersji a skompilowałem w innym programie.

fourfour
  • Rejestracja:prawie 11 lat
  • Ostatnio:prawie 9 lat
  • Postów:627
0

Sformatuj sobie ten kod poprawnie, i dokładnie przeanalizuj, co się gdzie dzieje, ile razy i dlaczego.

_13th_Dragon
  • Rejestracja:ponad 19 lat
  • Ostatnio:2 miesiące
0

Czy rozumiesz że kod który podałeś nie da się skompilować?
Nic dziwnego że nić się nie zmieniło ponieważ przed tym miałeś niekompilujący się kod a teraz nadal masz niekompilujący się kod.


Wykonuję programy na zamówienie, pisać na Priv.
Asm/C/C++/Pascal/Delphi/Java/C#/PHP/JS oraz inne języki.
fourfour
No co Ty opowiadasz.. przecież kolega wyraźnie pisze, że "skompilowałem w innym programie."... :)
_13th_Dragon
Ta, a jeden z forumowiczów tego forum podczas służby w armii pracował na komputerach kwantowych. Przynajmniej tak napisał.
fourfour
Może mu chodziło o to, że mieli w armii kwant komputera... :)
_13th_Dragon
Kwant komputera nie promieniowałby, a tamte promieniowały w związku z czym biedak nabył chorobę mózgu. Co do choroby mózgu, to w tym przypadku nie trzeba być fachowcem aby stwierdzić że w tej kwestii mówi całą prawdę i tylko prawdę.
M1
  • Rejestracja:około 11 lat
  • Ostatnio:prawie 11 lat
  • Postów:8
0

Rozumiem to gdzie szukać błędu w cout??

_13th_Dragon
  • Rejestracja:ponad 19 lat
  • Ostatnio:2 miesiące
0

Już ci to napisałem tu: http://4programmers.net/Forum/C_i_C++/234532-petla_case?p=1038454#id1038454
Mów którego słowa nie rozumiesz.


Wykonuję programy na zamówienie, pisać na Priv.
Asm/C/C++/Pascal/Delphi/Java/C#/PHP/JS oraz inne języki.
M1
  • Rejestracja:około 11 lat
  • Ostatnio:prawie 11 lat
  • Postów:8
0

Może jakoś przypadkiem zastąpiłeś sobie << na <. O co w tym chodzi?

edytowany 1x, ostatnio: ŁF
_13th_Dragon
  • Rejestracja:ponad 19 lat
  • Ostatnio:2 miesiące
0

Ja zastąpiłem? W całym kodzie wszędzie używasz operatora < do cout'a

Aha już widzę wkleiłeś bez znaczników więc skrypt wyciął to, więc chrzani waść wpisanie 9 wychodzi z programu: http://ideone.com/qKZOy9


Wykonuję programy na zamówienie, pisać na Priv.
Asm/C/C++/Pascal/Delphi/Java/C#/PHP/JS oraz inne języki.
edytowany 1x, ostatnio: _13th_Dragon
Endrju
Ja podejrzewam, że Coyote coś mogło popsuć. Kod powinien być w &lt;code&gt;. Poza tym jest za długi. :-/ Ja bym to wywalił do kosza i dał szansę na poprawę.
_13th_Dragon
Już to zauważyłem, wcisnąłem <Cytuj> i stamtąd skopiowałem kod do Ideone.
KR
  • Rejestracja:prawie 16 lat
  • Ostatnio:5 miesięcy
  • Postów:2514
0

nie wiem co Ci nie działa, bo nie chciało mi się czytać tych wypocin, ale wiem, że taki kod:

Kopiuj
char znak;
cin >> znak;

nie zadziała Ci prawie nigdy tak jak chcesz. Jeśli przed tym wczytywałeś liczbę to Twoim wczytanym znakiem będzie enter. Zamień char na string to pominie Ci białe znaki albo skorzystaj z cin.ignore


░█░█░█░█░█░█░█░█░█░█░█░
M1
  • Rejestracja:około 11 lat
  • Ostatnio:prawie 11 lat
  • Postów:8
0

Wiem że podczas wciśnięcia 9 wychodzi z programu. Chodzi o to że jak wybierzesz np 1 i dokończysz symulacje program się zawiesza zamiast dojść do pytania czy chcesz kontynuować.

_13th_Dragon
  • Rejestracja:ponad 19 lat
  • Ostatnio:2 miesiące
0

Co znaczy "się zawiesza"?
może o to ci chodzi:

Kopiuj
cin >> std::ws >> znak; // nie zapomnieć o <iomanip>

Wykonuję programy na zamówienie, pisać na Priv.
Asm/C/C++/Pascal/Delphi/Java/C#/PHP/JS oraz inne języki.
M1
  • Rejestracja:około 11 lat
  • Ostatnio:prawie 11 lat
  • Postów:8
0

Weź go sobie odpal to zobaczysz o co mi chodzi.

fourfour
  • Rejestracja:prawie 11 lat
  • Ostatnio:prawie 9 lat
  • Postów:627
0

A ja sobie skopiowałem ten kod, zmieniłem < na <<, sformatowałem, przyjrzałem się {} i przeniosłem to i owo, i działa poprawnie. No nie, skandal. Szczególnie, że nie mogę powiedzieć, iż znam dobrze C czy C++ :)

_13th_Dragon
  • Rejestracja:ponad 19 lat
  • Ostatnio:2 miesiące
0

Weź daj w łeb temu kto ci do kodu dopisał while ((wybor > 0) && (wybor < 9)); bo widzę że zupełnie nie rozumiesz co ten fragment robi.


Wykonuję programy na zamówienie, pisać na Priv.
Asm/C/C++/Pascal/Delphi/Java/C#/PHP/JS oraz inne języki.
Kliknij, aby dodać treść...

Pomoc 1.18.8

Typografia

Edytor obsługuje składnie Markdown, w której pojedynczy akcent *kursywa* oraz _kursywa_ to pochylenie. Z kolei podwójny akcent **pogrubienie** oraz __pogrubienie__ to pogrubienie. Dodanie znaczników ~~strike~~ to przekreślenie.

Możesz dodać formatowanie komendami , , oraz .

Ponieważ dekoracja podkreślenia jest przeznaczona na linki, markdown nie zawiera specjalnej składni dla podkreślenia. Dlatego by dodać podkreślenie, użyj <u>underline</u>.

Komendy formatujące reagują na skróty klawiszowe: Ctrl+B, Ctrl+I, Ctrl+U oraz Ctrl+S.

Linki

By dodać link w edytorze użyj komendy lub użyj składni [title](link). URL umieszczony w linku lub nawet URL umieszczony bezpośrednio w tekście będzie aktywny i klikalny.

Jeżeli chcesz, możesz samodzielnie dodać link: <a href="link">title</a>.

Wewnętrzne odnośniki

Możesz umieścić odnośnik do wewnętrznej podstrony, używając następującej składni: [[Delphi/Kompendium]] lub [[Delphi/Kompendium|kliknij, aby przejść do kompendium]]. Odnośniki mogą prowadzić do Forum 4programmers.net lub np. do Kompendium.

Wspomnienia użytkowników

By wspomnieć użytkownika forum, wpisz w formularzu znak @. Zobaczysz okienko samouzupełniające nazwy użytkowników. Samouzupełnienie dobierze odpowiedni format wspomnienia, zależnie od tego czy w nazwie użytkownika znajduje się spacja.

Znaczniki HTML

Dozwolone jest używanie niektórych znaczników HTML: <a>, <b>, <i>, <kbd>, <del>, <strong>, <dfn>, <pre>, <blockquote>, <hr/>, <sub>, <sup> oraz <img/>.

Skróty klawiszowe

Dodaj kombinację klawiszy komendą notacji klawiszy lub skrótem klawiszowym Alt+K.

Reprezentuj kombinacje klawiszowe używając taga <kbd>. Oddziel od siebie klawisze znakiem plus, np <kbd>Alt+Tab</kbd>.

Indeks górny oraz dolny

Przykład: wpisując H<sub>2</sub>O i m<sup>2</sup> otrzymasz: H2O i m2.

Składnia Tex

By precyzyjnie wyrazić działanie matematyczne, użyj składni Tex.

<tex>arcctg(x) = argtan(\frac{1}{x}) = arcsin(\frac{1}{\sqrt{1+x^2}})</tex>

Kod źródłowy

Krótkie fragmenty kodu

Wszelkie jednolinijkowe instrukcje języka programowania powinny być zawarte pomiędzy obróconymi apostrofami: `kod instrukcji` lub ``console.log(`string`);``.

Kod wielolinijkowy

Dodaj fragment kodu komendą . Fragmenty kodu zajmujące całą lub więcej linijek powinny być umieszczone w wielolinijkowym fragmencie kodu. Znaczniki ``` lub ~~~ umożliwiają kolorowanie różnych języków programowania. Możemy nadać nazwę języka programowania używając auto-uzupełnienia, kod został pokolorowany używając konkretnych ustawień kolorowania składni:

```javascript
document.write('Hello World');
```

Możesz zaznaczyć również już wklejony kod w edytorze, i użyć komendy  by zamienić go w kod. Użyj kombinacji Ctrl+`, by dodać fragment kodu bez oznaczników języka.

Tabelki

Dodaj przykładową tabelkę używając komendy . Przykładowa tabelka składa się z dwóch kolumn, nagłówka i jednego wiersza.

Wygeneruj tabelkę na podstawie szablonu. Oddziel komórki separatorem ; lub |, a następnie zaznacz szablonu.

nazwisko;dziedzina;odkrycie
Pitagoras;mathematics;Pythagorean Theorem
Albert Einstein;physics;General Relativity
Marie Curie, Pierre Curie;chemistry;Radium, Polonium

Użyj komendy by zamienić zaznaczony szablon na tabelkę Markdown.

Lista uporządkowana i nieuporządkowana

Możliwe jest tworzenie listy numerowanych oraz wypunktowanych. Wystarczy, że pierwszym znakiem linii będzie * lub - dla listy nieuporządkowanej oraz 1. dla listy uporządkowanej.

Użyj komendy by dodać listę uporządkowaną.

1. Lista numerowana
2. Lista numerowana

Użyj komendy by dodać listę nieuporządkowaną.

* Lista wypunktowana
* Lista wypunktowana
** Lista wypunktowana (drugi poziom)

Składnia Markdown

Edytor obsługuje składnię Markdown, która składa się ze znaków specjalnych. Dostępne komendy, jak formatowanie , dodanie tabelki lub fragmentu kodu są w pewnym sensie świadome otaczającej jej składni, i postarają się unikać uszkodzenia jej.

Dla przykładu, używając tylko dostępnych komend, nie możemy dodać formatowania pogrubienia do kodu wielolinijkowego, albo dodać listy do tabelki - mogłoby to doprowadzić do uszkodzenia składni.

W pewnych odosobnionych przypadkach brak nowej linii przed elementami markdown również mógłby uszkodzić składnie, dlatego edytor dodaje brakujące nowe linie. Dla przykładu, dodanie formatowania pochylenia zaraz po tabelce, mogłoby zostać błędne zinterpretowane, więc edytor doda oddzielającą nową linię pomiędzy tabelką, a pochyleniem.

Skróty klawiszowe

Skróty formatujące, kiedy w edytorze znajduje się pojedynczy kursor, wstawiają sformatowany tekst przykładowy. Jeśli w edytorze znajduje się zaznaczenie (słowo, linijka, paragraf), wtedy zaznaczenie zostaje sformatowane.

  • Ctrl+B - dodaj pogrubienie lub pogrub zaznaczenie
  • Ctrl+I - dodaj pochylenie lub pochyl zaznaczenie
  • Ctrl+U - dodaj podkreślenie lub podkreśl zaznaczenie
  • Ctrl+S - dodaj przekreślenie lub przekreśl zaznaczenie

Notacja Klawiszy

  • Alt+K - dodaj notację klawiszy

Fragment kodu bez oznacznika

  • Alt+C - dodaj pusty fragment kodu

Skróty operujące na kodzie i linijkach:

  • Alt+L - zaznaczenie całej linii
  • Alt+, Alt+ - przeniesienie linijki w której znajduje się kursor w górę/dół.
  • Tab/⌘+] - dodaj wcięcie (wcięcie w prawo)
  • Shit+Tab/⌘+[ - usunięcie wcięcia (wycięcie w lewo)

Dodawanie postów:

  • Ctrl+Enter - dodaj post
  • ⌘+Enter - dodaj post (MacOS)