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]);


}


}