Aim: Implement stack operations using array in c.
#include<stdio.h> int stack[100],choice,n,top,x,i; void push(void); void pop(void); void display(void); int main() { top=-1; printf("\n Enter the size of STACK : "); scanf("%d",&n); printf("\n STACK OPERATIONS USING ARRAY"); printf("\n 1.PUSH\n 2.POP\n 3.DISPLAY\n 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("\nExiting..."); break; } default: { printf ("\n Please Enter a Valid Choice(1/2/3/4)"); } } } while(choice!=4); return 0; } void push() { if(top>=n-1) { printf("\nSTACK is over flow"); } else { printf(" Enter a value to be pushed:"); scanf("%d",&x); top++; stack[top]=x; } } void pop() { if(top<=-1) { printf("\n Stack is under flow"); } else { printf("\nThe 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 Enter Next Choice"); } else { printf("\n The STACK is empty"); } }
Output
Enter the size of STACK : 5 STACK OPERATIONS USING ARRAY 1.PUSH 2.POP 3.DISPLAY 4.EXIT Enter the Choice:1 Enter a value to be pushed:3 Enter the Choice:1 Enter a value to be pushed:5 Enter the Choice:1 Enter a value to be pushed:6 Enter the Choice:3 The elements in STACK 6 5 3 Enter Next Choice Enter the Choice:2 The popped elements is 6 Enter the Choice:3 The elements in STACK 5 3 Enter Next Choice Enter the Choice:4 Exiting...