program for stack as an array in c language
#include<stdio.h>
#include<conio.h>
#include<stdlib.h>
#define ms 3
int stack[ms],i,item,top=-1;
void pop();
void push();
void traverse();
void main()
{
int n;
char ch;
clrscr();
do
{
printf("\n 1 push");
printf("\n 2 pop");
printf("\n 3 traverse");
printf("\n 4 exit");
printf("\n 5 Enter your choice->");
scanf("%d",&n);
switch(n)
{
case 1:
push();
break;
case 2:
pop();
break;
case 3:
traverse();
break;
case 4:
exit(0);
default :
printf("\nPlease Enter your right choice->");
}
printf("\nDo you want to continue(y/n)->");
fflush(stdin);
scanf("%c",&ch);
} while(ch=='y'||ch=='Y');
getch();
}
void push()
{ printf("\nenter new element->");
scanf("%d",&item);
if(top==ms-1)
{
printf("-----OVERFLOW----");
exit(0);
break;
}
else
{
top=top+1;
stack[top]= item;
}
}
void pop()
{
if(top==-1)
{
printf("\nunderflow");
exit(0);
break;
}
else
{
item=stack[top];
top=top-1;
printf("\n%d is deleted ",item);
}
}
void traverse()
{
for(i=top;i>=0;i--)
{
printf("\n%d",stack[i]);
}
}