fork download
  1. #include <iostream>
  2. using namespace std;
  3.  
  4. const int Size = 10;
  5. int top = -1;
  6. int stack[Size];
  7.  
  8. void push(int value)
  9. {
  10. if (top == Size - 1)
  11. {
  12. cout << "Stack Overflow\n";
  13. }
  14. else
  15. {
  16. stack[++top] = value;
  17. }
  18. }
  19.  
  20. void display()
  21. {
  22. if (top == -1)
  23. {
  24. cout << "Stack is Empty\n";
  25. return;
  26. }
  27.  
  28. cout << "Stack Values Are:\n";
  29.  
  30. for (int i = top; i >= 0; i--)
  31. {
  32. cout << stack[i] << endl;
  33. }
  34. }
  35.  
  36. void pop()
  37. {
  38. if (top == -1)
  39. {
  40. cout << "Stack is Empty\n";
  41. }
  42. else
  43. {
  44. cout << stack[top--] << endl;
  45. }
  46. }
  47.  
  48. void peek()
  49. {
  50. if (top == -1)
  51. {
  52. cout << "Stack is Empty\n";
  53. }
  54. else
  55. {
  56. cout << "Peek is = " << stack[top] << endl;
  57. }
  58. }
  59.  
  60. int main()
  61. {
  62. push(10);
  63. push(20);
  64. push(30);
  65. push(40);
  66.  
  67. display();
  68.  
  69. pop();
  70. pop();
  71.  
  72. peek();
  73.  
  74. pop();
  75. pop();
  76. pop();
  77. }
Success #stdin #stdout 0.01s 5276KB
stdin
Standard input is empty
stdout
Stack Values Are:
40
30
20
10
40
30
Peek is = 20
20
10
Stack is Empty