Facebook
From sadia mehrin rahi, 5 Months ago, written in C++.
Embed
Download Paste or View Raw
Hits: 131
  1. #include<iostream>
  2. using namespace std;
  3.  
  4. int n,  stack[n], top=-1;
  5.  
  6. void push(int value){
  7.     if(top>=n-1){
  8.         cout<<"Stack Overflow"<<endl;
  9.     }else{
  10.         top++;
  11.         stack[top] = value;
  12.     }
  13. }
  14. void pop(){
  15.     if(top<=-1){
  16.         cout<<"Stack Underflow"<<endl;
  17.     }else{
  18.         cout<<"The popped element is: "<<stack[top];
  19.         top--;
  20.     }
  21. }
  22. void display(){
  23.     if(top>=0){
  24.         cout<<"Stack elements are: ";
  25.         for(int i=top; i>=0; i++){
  26.             cout<<stack[i]<<" ";
  27.             cout<<endl;
  28.         }
  29.     }else{
  30.         cout<<"Stack is empty!"<<endl;
  31.     }
  32. }
  33. int main(){
  34.     int n;
  35.     cout<<"Enter stack size: ";
  36.     cin>>n;
  37.  
  38.     int choice, value;
  39.     cout<<"1. push"<<endl;
  40.     cout<<"2. pop"<<endl;
  41.     cout<<"3. display"<<endl;
  42.     cout<<"4. Exit"<<endl;
  43.  
  44.     do{
  45.         cout<<"Enter your choice: "<<endl;
  46.         cin>>choice;
  47.         switch(choice){
  48.             case 1: cout<<"Enter your push value: ";
  49.                 cin>>value;
  50.                 push(value);
  51.                 break;
  52.             case 2: pop();
  53.                 break;
  54.             case 3: display();
  55.                 break;
  56.             case 4: cout<<". . .Exit. . ."<<endl;
  57.                 break;
  58.             default:
  59.                 cout<<"Invalid choice!"<<endl;
  60.         }
  61.     }while(choice!=4);
  62. return 0;
  63. }
  64.