#include<stdio.h>
int stack[5]={};
int goat[5]={};
int top=0;
int h=0;
void push(int k)
{ if(h==1)
{
printf("FULL:(");
return 0;
}
stack[top]=k;
top++;
is_full_stack();
}
int pop()
{
stack[top]=0;
top--;
view();
is_empty_stack();
if(h==1)
{
printf("EMPTY:(");
}
}
int is_full_stack()
{
for(int l=0;l<5;l++)
{
if(stack[l]==0)
{
h=0;
return 0;
}
else
{
h=1;
return 0;
}
}
}
int is_empty_stack()
{
for(int l=0;l<5;l++)
{
if(stack[l]!=0)
{
h=0;
return 0;
}
else
{
h=2;
return 0;
}
}
}
void view()
{
for(int p=0;p<5;p++)
{
goat[p]=stack[p];
printf("%d ",goat[p]);
}
printf("\n");
}
int main()
{
int k=0;
int n;
for(;;) {
printf("1:input\n2:output\n3:view\n...>>>");
scanf("%d", &n);
if(n==1) {
printf("INPUT NUMBER:");
scanf("%d", &k);
push(k);
}
else if(n==2){
printf("OUTPUT NUMBER is %d\n", pop(k));
}
else if(n==3) {
printf("View Is\n");
view();
}
else{
printf("Input Error, again InputNumber\n");
}
}
return 0;
}