#include<stdio.h>
#include<stdlib.h>
#define max 6
int stack_a[max];
int i,top=-1;
int isFull(){
if(top == max-1){
printf("Stack overflow");
return 1;}
else{
return 0;
}
}
int isEmpty(){
if(top == -1){
printf("Stack underflow");
return 1;}
else{
return 0;
}
}
int push(int i){
isFull;
{ printf("Enter the element to be pushed : ");
scanf("%d",&i);
top = top+1;
stack_a[top] = i;}
return i;
}
int pop(){
if(top == -1){
printf("Stack is underflow");
return 1;
}
else{
int data;
data = stack_a[top];
printf("The deleted element is : ", stack_a[top]);
top = top - 1;
return 1;
}
}
int display(){
isEmpty();
for(int i = top; i >=0; i-- ){
printf("%d ", stack_a[i]);
}
return 0;
}
int main(){
int cases;
while(1){
printf("\n1. push\n2. pop\n3. display\n4. exit\n");
printf("Enter your choice : ");
scanf("%d", &cases);
switch(cases){
case 1 : push(i);
break;
case 2 : pop();
break;
case 3 : display();
break;
case 4 : exit(0);
default : printf("invalid choice!!");
}
}
}