Advertisement
Guest User

Untitled

a guest
Mar 27th, 2017
50
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.08 KB | None | 0 0
  1. #include <iostream>
  2. #include <cstdlib>
  3.  
  4. using namespace std;
  5.  
  6. struct stack {
  7.     int val;
  8.     stack *next;
  9. };
  10.  
  11. struct stose
  12. {
  13.     stack *H;
  14.     int size;
  15.     stose()
  16.     {
  17.         H = NULL;
  18.         size = 0;
  19.     }
  20.  
  21.     void push();
  22.     void pop();
  23.     void czubek();
  24. };
  25.  
  26.  
  27.  
  28.  
  29. int main()
  30. {
  31.     stose stosik;
  32.  
  33.     int wybor;
  34.     bool exit = 0;
  35.  
  36.     while (!exit) {
  37.         cout << " 1.PUSH \n 2.POP \n 3.CZUBEK \n 4.EXIT ";
  38.  
  39.         cin >> wybor;
  40.         cout << "\n";
  41.         switch (wybor) {
  42.         case 1: stosik.push();
  43.             break;
  44.         case 2: stosik.pop();
  45.             break;
  46.         case 3: stosik.czubek();
  47.             break;
  48.         case 4: exit = 1;
  49.             break;
  50.         }
  51.     }
  52.  
  53.     return 0;
  54. }
  55.  
  56. void stose::push()
  57. {
  58.  
  59.     stack *p = new stack;
  60.     cout << "Podaj wartosc do dodania: ";
  61.     cin >> p->val;
  62.     p->next = H;
  63.     H = p;
  64.  
  65.     size++;
  66.  
  67.     system("cls");
  68. }
  69.  
  70. void stose::pop()
  71. {
  72.     if (H)
  73.     {
  74.         stack* tmp = H;
  75.         H = H->next;
  76.         delete tmp;
  77.     }
  78.     size--;
  79.  
  80.     system("cls");
  81. }
  82.  
  83. void stose::czubek()
  84. {
  85.     if (H != NULL)
  86.     {
  87.         stack* p = H;
  88.         cout << "Na czubku stosu znajduje sie liczba: " << p->val << endl;
  89.     }
  90.     else
  91.     {
  92.         cout << "Stos jest pusty! \n";
  93.     }
  94. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement