Task 7-Stack ADT Using Arrays
Task 7-Stack ADT Using Arrays
#include <stdio.h>
#include <stdlib.h>
#define MAX 10
struct stack {
int items[MAX];
int top;
};
if (s->top == MAX - 1)
return 1;
else
return 0;
if (s->top == -1)
return 1;
else
return 0;
int ele;
if (isfull(s)) {
printf("STACK FULL");
} else {
scanf("%d",&ele);
s->top++;
s->items[s->top] = ele;
if (isempty(s)) {
} else {
s->top--;
printf("\n");
if (isempty(s)) {
else
printf("Stack: ");
printf("\n");
}}
if (isempty(s)) {
} else {
}
void size(st *s)
if (isempty(s)) {
else
int main() {
int ch;
st *s ;
s= (st *)malloc(sizeof(st));
s->top=-1;
while(1)
printf("\n1.PUSH\n2.POP\n3.DISPLAY\n4.PEEK\n5.SIZE OF STACK\n6.EXIT\n");
scanf("%d",&ch);
switch(ch)
case 1:
push(s);
break;
case 2: pop(s);
break;
case 3: printStack(s);
break;
case 4: peek(s);
break;
case 5: size(s);
break;
case 6: exit(1);
}}}