Practical No 16 - 17 Stack OPerations
Practical No 16 - 17 Stack OPerations
Practical No 16 - 17 Stack OPerations
#include <stdio.h>
int stack[100],i,j,choice=0,n,top=-1;
void push();
void pop();
void show();
int main ()
scanf("%d",&n);
printf("\n----------------------------------------------\n");
while(choice != 4)
printf("\n1.Push\n2.Pop\n3.Show\n4.Exit");
scanf("%d",&choice);
switch(choice)
case 1:
push();
break;
}
case 2:
pop();
break;
case 3:
show();
break;
case 4:
printf("Exiting....");
break;
default:
};
void push ()
{
int val;
if (top == n )
printf("\n Overflow");
else
scanf("%d",&val);
stack[top] = val;
void pop ()
if(top == -1)
printf("Underflow");
else
void show()
for (i=top;i>=0;i--)
printf("%d\n",stack[i]);
}
if(top == -1)
printf("Stack is empty");
OUTPUT:-
----------------------------------------------
1.Push
2.Pop
3.Show
4.Exit
1.Push
2.Pop
3.Show
4.Exit
1.Push
2.Pop
3.Show
4.Exit
1.Push
2.Pop
3.Show
4.Exit
90
88
1.Push
2.Pop
3.Show
4.Exit
1.Push
2.Pop
3.Show
4.Exit
88
1.Push
2.Pop
3.Show
4.Exit
Exiting....