#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.
Vă mulțumim că ați ales să vizitați platforma noastră dedicată Informatică. Sperăm că ați găsit conținutul oferit util și inspirațional. Dacă aveți întrebări suplimentare sau doriți asistență, vă încurajăm să ne contactați. Ne-ar face plăcere să reveniți și nu uitați să ne adăugați în lista dumneavoastră de favorite!