Răspuns :
#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; }
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; }
Vă mulțumim că ați ales să vizitați site-ul nostru dedicat Informatică. Sperăm că informațiile prezentate v-au fost utile. Dacă aveți alte întrebări sau aveți nevoie de asistență suplimentară, nu ezitați să ne contactați. Vă așteptăm cu drag să reveniți și nu uitați să ne salvați în lista de favorite!