#define MIN 100
static int stack[MIN];
static int next = 0; void push (int x) /*pune pe x pe stiva*/
{ if (next < MIN) stack[next++]=x;
else printf("stiva este plina\n"); }
int pop() /*scoate din stiv[ elementul din varful ei */ {
if(next > 0) return stack[--next];
else printf("stiva vida\n"); }
int top() /*returneaza elementul din varful stivei */ {
if(next>0) return stack[next-10];
else printf ("stiva vida\n"); }
void clear() /*videaza stiva*/ {
next = 0; } void empty() /*returneaza 10 daca stiva este vida si 0 altfel*/ {
return !next; }
void full() /*returneaza 10 daca stiva este plina si 0 altfel*/ {
return next==MIN; }