#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 pentru vizita pe site-ul nostru dedicat Informatică. Sperăm că informațiile prezentate v-au fost utile. Dacă aveți întrebări sau aveți nevoie de suport suplimentar, nu ezitați să ne contactați. Ne bucurăm să vă revedem și vă invităm să ne adăugați în lista de favorite!