#875
Să se scrie un program care gestionează o stivă de numere întregi. Inițial stiva este vidă. Programul va citi de la tastatură o listă de operații, care pot fi:
push X – adaugă valoarea întreagă X pe stivă;pop – elimină elementul din vârful stivei;top – afișează elementul din vârful stivei.Programul va realiza asupra stivei operațiile citite, în ordine. Afișările se fac pe ecran, câte o valoare pe linie.
| Problema | Stiva | Operații I/O |
tastatură/ecran
|
|---|---|---|---|
| Limita timp | 0.1 secunde | Limita memorie |
Total: 64 MB
/
Stivă 8 MB
|
| Id soluție | #64513873 | Utilizator | |
| Fișier | stiva.c | Dimensiune | 1.46 KB |
| Data încărcării | 12 Mai 2026, 08:47 | Scor/rezultat | Eroare de compilare |
stiva.c: In function ‘push’: stiva.c:26:17: error: ‘s’ undeclared (first use in this function) 26 | q->st = s->dr = p; | ^ stiva.c:26:17: note: each undeclared identifier is reported only once for each function it appears in stiva.c: In function ‘pop’: stiva.c:34:9: error: ‘s’ undeclared (first use in this function) 34 | if (s->dr == NULL) { | ^ stiva.c: In function ‘top’: stiva.c:55:9: error: ‘s’ undeclared (first use in this function) 55 | if (s.dr == NULL) { | ^ stiva.c: In function ‘main’: stiva.c:65:5: error: ‘s’ undeclared (first use in this function) 65 | s.st = s.dr = NULL; | ^ stiva.c:64:11: warning: unused variable ‘q’ [-Wunused-variable] 64 | stiva q; | ^ stiva.c: In function ‘top’: stiva.c:59:1: warning: control reaches end of non-void function [-Wreturn-type] 59 | } | ^ stiva.c: In function ‘main’: stiva.c:63:5: warning: ignoring return value of ‘scanf’ declared with attribute ‘warn_unused_result’ [-Wunused-result] 63 | scanf("%d", &n); | ^~~~~~~~~~~~~~~ stiva.c:68:9: warning: ignoring return value of ‘scanf’ declared with attribute ‘warn_unused_result’ [-Wunused-result] 68 | scanf("%s", operatia); | ^~~~~~~~~~~~~~~~~~~~~ stiva.c:71:13: warning: ignoring return value of ‘scanf’ declared with attribute ‘warn_unused_result’ [-Wunused-result] 71 | scanf("%d", &val); | ^~~~~~~~~~~~~~~~~
www.pbinfo.ro permite evaluarea a două tipuri de probleme:
Problema Stiva face parte din prima categorie. Soluția propusă de tine va fi evaluată astfel:
Suma punctajelor acordate pe testele utilizate pentru verificare este 100. Astfel, soluția ta poate obține cel mult 100 de puncte, caz în care se poate considera corectă.