#include <stdio.h>
#include <stdio.h>
#define max 5
int top=-1;
void push(int x)
{
stack[++top]=x;
}
int pop()
{
return(stack[top--]);
}
void()
{
int i;
if(pop<0)
else
{
for(i=top;i>0;i--)
{
}
}
main()
{
int ch=0,val;
clrscr();
while(ch!=u)
{
printf("\n stack operations"); scanf("%d",&ch);
switch(ch)
{
case 1:
if (top<max-1)
{
printf("\enter the stack element "); scanf("%d",&val);
}
else
print("\n stack overflow\n\n");
break;
case 2:
if (top<0)
else
{
val=pop();
printf("\n popped element is %d \n",val
); }
break;
case 3:
view()
break;
case 4:
default:
}
}
}
I2luY2x1ZGUgPHN0ZGlvLmg+CiNpbmNsdWRlIDxzdGRpby5oPgojZGVmaW5lIG1heCA1CnN0YXRpYyBpbnQgc3RhY2tbbWF4XTsKaW50IHRvcD0tMTsKdm9pZCBwdXNoKGludCB4KQp7CiBzdGFja1srK3RvcF09eDsKfQppbnQgcG9wKCkKewogcmV0dXJuKHN0YWNrW3RvcC0tXSk7Cn0Kdm9pZCgpCnsKIGludCBpOwogaWYocG9wPDApCiBwcmludGYoInN0YWNrIGVtcHR5IikKIGVsc2UKIHsKIHByaW50ZigiXG4gdG9wLS0+Iik7CiBmb3IoaT10b3A7aT4wO2ktLSkKIHsKIHByaW50ZigiJXVkIixzdGFja1tpXSk7CiB9CiBwcmludGYoIlxuIik7CiB9CiBtYWluKCkKIHsKIGludCBjaD0wLHZhbDsKIGNscnNjcigpOwogd2hpbGUoY2ghPXUpCiB7CiBwcmludGYoIlxuIHN0YWNrIG9wZXJhdGlvbnMiKTsKIHByaW50ZigiMS5QVVNIIik7CiBwcmludGYoIjIuUE9QIik7CiBwcmludGYoIjMuVklFVyIpOwogcHJpbnRmKCI0LlFVSVQgXG4iKTsKIHByaW50ZigiZW50ZXIgdGhlIGNob2ljZSIpOwogc2NhbmYoIiVkIiwmY2gpOwogc3dpdGNoKGNoKQogewogY2FzZSAxOgogaWYgKHRvcDxtYXgtMSkKIHsKIHByaW50ZigiXGVudGVyIHRoZSBzdGFjayBlbGVtZW50ICIpOwogc2NhbmYoIiVkIiwmdmFsKTsKIH0KIGVsc2UKcHJpbnQoIlxuIHN0YWNrIG92ZXJmbG93XG5cbiIpOwpicmVhazsKY2FzZSAyOgppZiAodG9wPDApCnByaW50ZigiXG4gc3RhY2sgdW5kZXJmbG93Iik7CmVsc2UKewp2YWw9cG9wKCk7CnByaW50ZigiXG4gcG9wcGVkIGVsZW1lbnQgaXMgJWQgXG4iLHZhbCk7Cn0KYnJlYWs7CmNhc2UgMzoKdmlldygpCmJyZWFrOwpjYXNlIDQ6CmV4aXQoMCk7CmRlZmF1bHQ6CnByaW50ZigiXG4gaW52YWxpZCBjaG9pY2UiKTsKCiB9CiB9Cn0KCgoKCg==