Advertisement
Guest User

Untitled

a guest
Mar 23rd, 2017
52
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.00 KB | None | 0 0
  1. #include <stack>
  2. #include <iostream>
  3. #include <vector>
  4.  
  5.  
  6.  
  7. using namespace std;
  8.  
  9. template <class T>
  10. class Stack {
  11. private:
  12.     vector<T> items;
  13. public:
  14.     void push(T item);
  15.     T pop();
  16.     bool empty();
  17.     size_t size();
  18.  
  19.  
  20. };
  21.  
  22. template <class T>
  23. void Stack<T>::push(T item)
  24. {
  25.     items.push_back(item);
  26. };
  27. template <class T>
  28. T Stack<T>::pop()
  29. {
  30.     if (items.empty()) { throw out_of_range("Stack<>top():pusty stos");}
  31.     T t = items.back();
  32.     items.pop_back();
  33.     return t;
  34. };
  35.  
  36. template <class T>
  37. bool Stack<T>::empty()
  38. {
  39.     if (items.empty())
  40.     {
  41.         return true;
  42.     }
  43.     else
  44.     return false;
  45. };
  46.  
  47. template <class T>
  48. size_t Stack<T>::size()
  49. {
  50.     return items.size();
  51. };
  52.  
  53. int main() {
  54.  
  55.     Stack<double>doubleSTACK;
  56.     for (int i = 0; i < 20; i++)
  57.     {
  58.         double c = (double)(rand() % 100) / 100;
  59.         cout << "IDEKS : " << i <<" numer "<< c << endl;
  60.         doubleSTACK.push(c);
  61.     }
  62.     cout << doubleSTACK.size() << endl;
  63.     cout << doubleSTACK.pop() << endl;
  64.     cout << doubleSTACK.size();
  65.    
  66.     system("pause");
  67. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement