Stack data structure implementation using array in C program.

Share

SOURCE CODE :

#include<stdio.h>
int stack [100],choice, n, top, x, i ;

void push()
{
    if(top>=n-1)
       {   printf("\n\t STACK is overflow");  }
    else
    {
        printf(" Enter a value to be pushed:");
        scanf("%d",&x);
        top++;
        stack[top]=x;
    }	
}
void pop(){
    if(top<=-1){   
		printf("\n\t Stack is under flow");  
	}
	else{ 
		printf("\n\t The popped elements is %d",stack[top]);
        top--;
    }	
}

void display(){
    if(top>=0){ 
		printf("\n The elements in STACK \n");
        for(i=top; i>=0; i--){
        	printf("\n%d",stack[i]);
		}  
        printf("\n Press Next Choice");
    }
    else{   
		printf("\n The STACK is empty"); 
 	}
}

int main ( ){
	
    top=-1;
    printf("\n Enter the size of STACK[MAX=100]:");
    scanf("%d",&n);
    printf("\n\t ***** STACK OPERATIONS USING ARRAY *****");
    printf("\n\t ________________________________________");
    printf("\n\t 1.PUSH\n\t 2.POP\n\t 3.DISPLAY\n\t 4.EXIT");
    do
    {
        printf("\n Enter the Choice:");
        scanf("%d", & choice);
        switch(choice)
        {
            case 1:
            {
                push();
                break;
            }
            case 2:
            {
                pop();
                break;
            }
            case 3:
            {
                display();
                break;
            }
            case 4:
            {
                printf("\n\t EXITING PROGRAM.... ");
                break;
            }
            default:
            {
                printf ("\n\t Please Enter a Valid Choice(1/2/3/4)");
            }	}	}
            while(choice!=4);
           
    return 0;
}

OUTPUT

Share
Sudeep Mishra

Sudeep Mishra

Healing

%d bloggers like this: