#include<stdio.h>
#include<stdlib.h>
#define MAX_SIZE 5
int main() {
int item, choice, i;
int arr_stack[MAX_SIZE];
int top = 0;
int exit = 1;
printf("\n Simple Stack Example - Array");
do {
printf("\n\n Stack Main Menu");
printf("\n 1.Push \n 2.Pop \n 3.Display \n 4.Exit");
printf("\n Enter Your Choice : ");
scanf("%d", &choice);
switch (choice) {
case 1:
if (top == MAX_SIZE)
printf("\n ***Stack is Full!");
else {
printf("\n Enter The Value to be pushed : ");
scanf("%d", &item);
printf("\n ***Position : %d , Pushed Value : %d ", top, item);
arr_stack[top++] = item;
}
break;
case 2:
if (top == 0)
printf("\n ***Stack is Empty!");
else {
--top;
printf("\n ***Position : %d , Popped Value : %d ", top, arr_stack[top]);
}
break;
case 3:
printf("\n ***Stack Size : %d ", top);
for (i = (top - 1); i >= 0; i--)
printf("\n ***Position : %d , Value : %d ", i, arr_stack[i]);
break;
default:
exit = 0;
break;
}
} while (exit);
return 0;
}
Output ::
💬