Quick actions

cmd+k|ctrl+k

Navigation

Languages

Stack Implementation

Snippet info

Language

C

Visibility

public

Author

abhirup.bhattacharya26

Created

2020-06-25T12:11:54Z

Updated

2020-06-25T12:11:54Z

#include <stdio.h>
#include<stdlib.h>
#define MAX 10

int stack[MAX];
int top = -1;


void push(int a)
{
if(top < MAX-1)    
{
    top= top+1;
    stack[top]=a;
}
 else
 printf("Stack OverFlow");
    
}

int pop()
{
    int t;
    if(top==-1)
    {
        printf("Stack UnderFlow");
    }
    else
    t= stack[top];
    top = top-1;
    return t;
    
}


int main(void) {
    
    int c,n,x;
    while(1)
    {
    printf("1 for Push \n");
    printf("2 for Pop \n");
    printf("3 for Exit \n");
    scanf("%d",&c);
    switch(c)
    {
        case 1:
        
        printf("enter element to push");
        scanf("%d",&n);
        push(n);
        break;
        
        case 2:
        x = pop();
        printf("The popped element is %d",x);
        break;
        
        
        default:
        exit(1);
        
    }
    }
    return 0;
}
INFO