Advertisement
Guest User

Untitled

a guest
Mar 31st, 2020
74
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.39 KB | None | 0 0
  1. #include <iostream>
  2.  
  3. #include <cstdio>
  4.  
  5. using namespace std;
  6.  
  7. class stosik
  8. {
  9. public:
  10. int maxrzmiar;
  11. int *element;
  12. int wierzch =-1;
  13.  
  14. void init ( int rozmiar)
  15. {
  16. maxrzmiar = rozmiar;
  17. element = new int[rozmiar];
  18.  
  19. }
  20. void pop()
  21. {
  22. if (wierzch <= 0) cout << "Stos pusty" << endl;
  23. else wierzch--;
  24. }
  25. void destroy()
  26. {
  27. delete element;
  28. }
  29. void push( int cos)
  30. {
  31. if (wierzch == maxrzmiar)
  32. {
  33. cout << "Stos pelny" << endl;
  34. }
  35. else if (wierzch < maxrzmiar)
  36. {
  37. element[wierzch] = cos;
  38. wierzch++;
  39.  
  40.  
  41. }
  42. }
  43. int top()
  44. {
  45. if (wierzch > 0)
  46. {
  47. cout<<element[wierzch-1]<<endl;
  48. return element[wierzch - 1];
  49. }
  50. else cout << "stos jest pusty" << endl;
  51. }
  52. int full()
  53. {
  54. return maxrzmiar==wierzch;
  55. }
  56. int empty()
  57. {
  58. return wierzch==0;
  59. }
  60. };
  61. int main()
  62. {
  63. int x, i=0;
  64. stosik a,b;
  65.  
  66. a.init( 10); b.init( 10);
  67. cout << "wprowadz 10 liczb na pierwszy stos" << endl;
  68. while(i<10)
  69. {
  70. cin >> x;
  71. a.push( x);
  72. i++;
  73. }
  74. i=0;
  75. while(i<10)
  76. {
  77. b.push( a.top());
  78. a.pop(); i++;
  79.  
  80.  
  81. }
  82. i=0;
  83. cout << "stos 2:"<<endl;
  84. while(i<10)
  85. {
  86. a.push(b.top());
  87. b.pop();
  88. i++;
  89. }
  90. return 0;
  91. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement