Advertisement
AdamBB

Stack

Jan 17th, 2019
117
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 2.51 KB | None | 0 0
  1. #include <iostream>
  2.  
  3. using namespace std;
  4.  
  5. int dane[6];
  6. int rozmiar;
  7.  
  8. //------------------------------------------------------------------------
  9.  
  10. void wyswietl_stos()
  11. {
  12.     cout<<endl;
  13.     cout<<"----------------"<<endl;
  14.     cout<<"ZAWARTOSC STOSU:"<<endl;
  15.     cout<<"----------------"<<endl;
  16.  
  17.     for (int i=rozmiar; i>=1; i--)
  18.     {
  19.         cout<<dane[i]<<endl;
  20.     }
  21.  
  22.     if (rozmiar==0) cout<<"pusty"<<endl;
  23.  
  24.     cout << "----------------"<<endl<<endl;
  25. }
  26.  
  27. //------------------------------------------------------------------------
  28.  
  29. void push()
  30. {
  31.     if (rozmiar>=5)
  32.     {
  33.         cout << "Stos pelny!";
  34.     }
  35.     else
  36.     {
  37.         cout<<endl<< "PUSH (jaka liczbe polozyc na stosie): ";
  38.  
  39.         rozmiar=rozmiar+1;
  40.         cin>>dane[rozmiar];
  41.     }
  42. }
  43.  
  44. //------------------------------------------------------------------------
  45.  
  46. void pop()
  47. {
  48.     if (rozmiar>=1)
  49.     {
  50.         cout<<endl<<"POP - nastapi usuniecie ze stosu liczby: "<<dane[rozmiar];
  51.  
  52.         rozmiar=rozmiar-1;
  53.     }
  54.     else
  55.     {
  56.         cout << "Stos pusty!";
  57.     }
  58. }
  59. //------------------------------------------------------------------------
  60.  
  61. void size()
  62. {
  63.     cout<<endl<<"Liczba elementow na stosie: "<<rozmiar;
  64. }
  65.  
  66. //------------------------------------------------------------------------
  67.  
  68. void empty()
  69. {
  70.  
  71.     if (rozmiar==0) cout<<endl<<"EMPTY (stos pusty?) ->  TRUE";
  72.     else cout<<endl<<"EMPTY (stos pusty?) ->  FALSE";
  73. }
  74.  
  75. //------------------------------------------------------------------------
  76.  
  77.  
  78. int main()
  79. {
  80.  
  81.     int wybor;
  82.     rozmiar=0;
  83.  
  84.     do
  85.     {
  86.         wyswietl_stos();
  87.  
  88.         cout << "MENU GLOWNE STOSU:"<<endl;
  89.         cout << "------------------------------------------"<<endl;
  90.         cout << "1. PUSH (dodaje element na szczyt stosu) "<<endl;
  91.         cout << "2. POP (usuwa element ze szczytu stosu) "<<endl;
  92.         cout << "3. SIZE (ile elementow na stosie) "<<endl;
  93.         cout << "4. EMPTY (czy stos jest pusty?) "<<endl;
  94.         cout << "5. Koniec programu "<<endl;
  95.         cout << "------------------------------------------"<<endl;
  96.         cout << "Wybor: ";
  97.         cin >> wybor;
  98.  
  99.         switch (wybor)
  100.         {
  101.             case 1:
  102.                 push();
  103.                 break;
  104.  
  105.             case 2:
  106.                 pop();
  107.                 break;
  108.  
  109.             case 3:
  110.                 size();
  111.                 break;
  112.  
  113.             case 4:
  114.                 empty();
  115.                 break;
  116.  
  117.         }
  118.  
  119.     }
  120.     while (wybor != 5);
  121.  
  122.     return 0;
  123. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement