#include<stdio.h>
#include<conio.h>
#define N 5
int top=-1,i,x;
void push(int s[N]);
void pop(int s[N]);
void peep(int s[N]);
void change(int s[N]);
void dis(int s[N]);
void main()
{
 int x=1,s[N];
 clrscr();
 while(x!=6)
 {
  clrscr();
  printf("\n1:    push");
  printf("\n2:    pop");
  printf("\n3:    peep");
  printf("\n4:    change");
  printf("\n5:    display");
  printf("\n6:    exit");
  printf("\n\nEnter ur option: ");
  scanf("%d",&x);
  switch (x)
  {
   case 1:
    push(s);
    break;
   case 2: pop(s);
    break;
   case 3: peep(s);
    break;
   case 4: change(s);
    break;
   case 5: dis(s);
    break;
   case 6: break;
   default:
    printf("\nenter the right option");
    getch();
  }
 }
}
void push(int s[])
{
 clrscr();
 if(top>=N-1)
  {
  printf("overflow");
  getch();
  }
  else
  {
  top++;
  printf("enter the no: ");
  scanf("%d",&s[top]);
  dis(s);
  }
}
void pop(int s[])
{
 clrscr();
 if(top<0)
 {
 printf("underflow on pop");
 }
 else
 {
 x=s[top];
 printf("the number poped is %d :",x);
 top--;
 dis(s);
 }
 getch();
}
void peep(int s[])
{
 printf("enter the index u want :");
 scanf("%d",&i);
 if(top-i+1<0)
 {
 printf("stack underflow on peep");
 }
 else
 {
 printf("the peeped no is %d\n",s[top-i+1]);
 }
 dis(s);
 getch();
}
void change(int s[])
{
 printf("enter the index which u want to b changed");
 scanf("%d",&i);
 if(top-i+1<0)
 printf("stack underflow on change");
 else
 {
 printf("\nenter the no:");
 scanf("%d",&x);
 s[top-i+1]=x;
 printf("the changed no is %d",s[top-i+1]);
 }
 dis(s);
}
void dis(int s[])
{
 for(i=top;i>=0;i--)
 printf("\n%d",s[i]);
 getch();
}

       
---------------------------------
 Why delete messages? Unlimited storage is just a click away.

[Non-text portions of this message have been removed]

Reply via email to