Guest User

Untitled

a guest
Jun 25th, 2018
88
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.94 KB | None | 0 0
  1. // Stack.cpp : Defines the entry point for the console application.
  2. //
  3.  
  4. #include <iostream>
  5.  
  6. class Stack
  7. {
  8.     private:
  9.         int nStackPointer;
  10.         int nSize;
  11.         int* arr;
  12.     public:
  13.         ///Konstruktor
  14.         Stack(int Size)
  15.         {
  16.             nStackPointer = 0;
  17.             arr = new int[Size];
  18.             nSize = Size;
  19.         }
  20.         //Vložit
  21.         void push(int num)
  22.         {
  23.             if (nStackPointer < nSize)
  24.             {
  25.                 arr[nStackPointer] = num;
  26.                 nStackPointer++;
  27.             }
  28.             else
  29.                 std::cout << "Stack overflow!";
  30.         }
  31.         //Vybrat
  32.         int pop()
  33.         {
  34.             int ret = 0;
  35.             if (nStackPointer >= 0)
  36.             {
  37.                 nStackPointer--;
  38.                 ret = arr[nStackPointer];
  39.             }
  40.             return ret;
  41.         }
  42.  
  43.         bool IsEmpty()
  44.         {
  45.             return nStackPointer == 0;
  46.         }
  47. };
  48.  
  49. int main(int argc, char* argv[])
  50. {
  51.     Stack s(10);
  52.     s.push(5);
  53.     s.push(2);
  54.     s.push(1);
  55.     std::cout << s.pop() << std::endl;
  56.     std::cout << s.pop() << std::endl;
  57.     std::cout << s.pop() << std::endl;
  58.  
  59.     std::cin.get();
  60.     std::cin.get();
  61.     return 0;
  62. }
Add Comment
Please, Sign In to add comment