STACK PUSH-POP PROGRAM

#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!!");
        }
    }
}


Posted on by