Friday, January 9, 2015

Stack implementation in C

#include<stdio.h>
#define MAX 5
int top=-1;
int a[MAX];
int item;
int i;
void push()
{
if(top==MAX-1)
{
printf("OVERFLOW");
}
else
{
a[top]=item;
top=top+1;
printf("array after push\n");
for(i=0;i<=top;i++)
{
printf("%d ",a[i]);
}
}
}
void pop()
{
if(top==-1)
{
printf("no item for pop");
}
else
{
item=a[top];
top=top-1;
printf("array after pop\n");
for(i=0;i<=top;i++)
{
printf("%d ",a[i]);
}
}
}
main()
{
int c,p;
void push();
for(i=0;i<5;i++)
{
scanf("%d",&a[i]);
top=top+1;
}
printf("enter the choice 1 for push 2 for pop");
scanf("%d",&c);
if(c==1)
{
push();
}
else
{
pop();
}
return 0;
}


for more Codes you can visit-http://codesofprogramming.blogspot.in/

No comments:

Post a Comment