Modulul stack.cpp

#define MAX 1000
static int stack[MAX];
static int next = 0;
void push (int x) /*pune pe x pe stiva*/
{
if (next < MAX) stack[next++]=x;
else printf("stiva este plina\n");
}
int pop() /*scoate din stiva[ 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-1];
else printf ("stiva vida\n");
}
void clear() /*videaza stiva*/
{
next = 0;
}
void empty() /*returneaza 1 daca stiva este vida si 0 altfel*/
{
return !next;
}
void full() /*returneaza 1 daca stiva este plina si 0 altfel*/
{
return next==MAX;
}

Cerinte:

1. Se realizează modulul de mai sus, cu biblioteca de funcții definite și o aplicație de tip meniu, care permite crearea unei stive de ”n” elemente întregi și selectarea funcțiilor aferente.
2. Să se scrie programul pentru implementarea unei ”cozi”.
3. Să se realizeze o vizualizare grafică a gradului de implementare a stivei / cozii.

Va raman recunoscator daca ma ajutati!