Advertisement
Guest User

Untitled

a guest
Nov 21st, 2018
82
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.35 KB | None | 0 0
  1. #include "pch.h"
  2. #include <iostream>
  3. #include "conio.h"
  4. #include "stdlib.h"
  5.  
  6. class stack
  7. {
  8. int i;
  9. int tmp = -1;
  10. int stc[100];
  11. public:
  12. int max;
  13. void push();
  14. void pop();
  15. void top();
  16. void display();
  17. };
  18.  
  19. void stack::push()
  20. {
  21. if (tmp == (max - 1))
  22. std::cout << "Blad wykonania - stos jest pelny";
  23. else
  24. {
  25. int x;
  26. std::cout << "Podaj liczbe: \n";
  27. std::cin >> x;
  28. tmp = tmp + 1;
  29. stc[tmp] = x;
  30. std::cout << "Na stos wlozono " << x << "\n";
  31. }
  32. }
  33.  
  34. void stack::pop()
  35. {
  36. if (tmp == -1)
  37. std::cout << "Blad wykonania - stos jest pusty";
  38. else
  39. std::cout << "Ze stosu zdjeto " << stc[tmp] << "\n";
  40. stc[tmp--];
  41. }
  42. void stack::display()
  43. {
  44. std::cout << "Wyswietlanie stosu:";
  45. if (tmp == -1)
  46. std::cout << "Blad wykonania - stos jest pusty" << "\n";
  47. else
  48. {
  49. for (int i = 0; i <= tmp; i++)
  50. std::cout << stc[i] << "\t";
  51. std::cout << "\n";
  52. }
  53. }
  54.  
  55. void stack::top()
  56. {
  57. if (tmp == -1)
  58. std::cout << "Blad wykonania - stos jest pusty" << "\n";
  59. else
  60. std::cout << "Szczytowy element: " << stc[tmp] << "\n";
  61. }
  62.  
  63. using namespace std;
  64.  
  65. int main()
  66. {
  67. stack stc;
  68. cout << "Wprowadz wielkosc stosu" << endl;
  69. cin >> stc.max;
  70.  
  71. stc.top();
  72. stc.pop();
  73. stc.push();
  74. stc.push();
  75. stc.push();
  76. stc.push();
  77. stc.top();
  78. stc.pop();
  79. stc.top();
  80. stc.pop();
  81. stc.top();
  82. stc.pop();
  83. stc.pop();
  84. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement