#include
#include
#include
void push(int x[],int *loc);
void pop(int x[],int *loc);
void peep(int x[],int *loc);
void main()
{
int x[5],loc=-1;
int choice;
clrscr();
while(1)
{
textmode(C40);
textcolor(6);
cprintf("\r\n\n 1 push ");
cprintf("\r\n 2 pop ");
cprintf("\r\n 3 peep ");
cprintf("\r\n 4 exit ");
textcolor(4);
cprintf("\r\n what option you want to do --> ");
scanf("%d",&choice);
switch(choice)
{
case 1: push(x,&loc);
break;
case 2: pop(x,&loc);
break;
case 3: peep(x,&loc);
break;
case 4: exit(0);
}
getch();
clrscr();
}
}
void push(int x[],int *loc)
{
if(*loc==4)
{
printf("\n stack is overflow...........");
return;
}
*loc=*loc+1;
textcolor(5);
cprintf("\n please enter a value --> ");
scanf("%d",&x[*loc]);
}
void pop(int x[],int *loc)
{
if(*loc==-1)
{
printf("\n stack is underflow...........");
return;
}
textcolor(BLUE);
cprintf("\n poped value is --> %d",x[*loc]);
*loc=*loc-1;
}
void peep(int x[],int *loc)
{
int a;
if(*loc==-1)
{
printf("\n stack is underflow...........");
return;
}
textcolor(7);
cprintf("\n your stack list is --> ");
for(a=0;a<=*loc;a++)
printf(" %d",x[a]);
}

No comments:
Post a Comment