Advertisement
Guest User

Stack

a guest
Nov 20th, 2019
118
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.16 KB | None | 0 0
  1. #include <iostream>
  2. using namespace std;
  3. int stack[100], n=100, top=-1;
  4. void push(int val) {
  5. top++;
  6. stack[top]=val;
  7. }
  8. void pop() {
  9. cout<<"ELEMENTO RIMOSSO: "<< stack[top]<<"\n";
  10. top--;
  11. }
  12.  
  13. void stampa() {
  14. if(top>=0) {
  15. cout<<"ELEMENTI DELLA PILA:";
  16. for(int i=top; i>=0; i--)
  17. cout<<stack[i]<<" ";
  18. cout<<endl;
  19. } else
  20. cout<<"STACK VUOTO";
  21. }
  22. int main() {
  23. int ch, val;
  24. cout<<"1) Push in stack"<<endl;
  25. cout<<"2) Pop from stack"<<endl;
  26. cout<<"3) Display stack"<<endl;
  27. cout<<"4) Exit"<<endl;
  28. do {
  29. cout<<"Enter choice: "<<endl;
  30. cin>>ch;
  31. switch(ch) {
  32. case 1: {
  33. cout<<"Enter value to be pushed:"<<endl;
  34. cin>>val;
  35. push(val);
  36. break;
  37. }
  38. case 2: {
  39. pop();
  40. break;
  41. }
  42. case 3: {
  43. stampa();
  44. break;
  45. }
  46. case 4: {
  47. cout<<"Exit"<<endl;
  48. break;
  49. }
  50. default: {
  51. cout<<"Invalid Choice"<<endl;
  52. }
  53. }
  54. }while(ch!=4);
  55. return 0;
  56. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement