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...
