| Problema | oop_3 | Operații I/O |
oop_3.in/oop_3.out
|
|---|---|---|---|
| Limita timp | 0.2 secunde | Limita memorie |
Total: 64 MB
/
Stivă 8 MB
|
| Id soluție | #62018090 | Utilizator | |
| Fișier | oop_3.cpp | Dimensiune | 2.10 KB |
| Data încărcării | 30 Decembrie 2025, 08:24 | Scor/rezultat | Eroare de compilare |
oop_3.cpp: In member function 'int Stiva::Top()': oop_3.cpp:25:5: warning: no return statement in function returning non-void [-Wreturn-type] } ^ oop_3.cpp: In member function 'int Stiva::Max()': oop_3.cpp:31:5: warning: no return statement in function returning non-void [-Wreturn-type] } ^ oop_3.cpp: In member function 'int Stiva::Empty()': oop_3.cpp:37:5: warning: no return statement in function returning non-void [-Wreturn-type] } ^ oop_3.cpp: At global scope: oop_3.cpp:40:7: error: redefinition of 'class Stiva' class Stiva { private: // variabile membre public: // depune valoarea x in stiva void Push(int x) { // TO DO } // elimina un element din stiva daca stiva nu e vida void Pop() { // TO DO } // returneaza varful stivei // daca stiva este vida, returneaza -1 int Top() { // TO DO } // returneaza valoarea maxima din stiva // daca stiva este vida, returneaza -1 int Max() { // TO DO } // returneaza 1 daca stiva este vida // returneaza 0 daca stiva nu e vida int Empty() { // TO DO } }; Clasa va implementa stive de numere naturale în care se definesc operațiile: Push(x) – adauga x în stivă Pop() – elimină elementul din vârful sivei dacă nu este vidă Top() – returnează vârful stivei dacă stiva nu e vidă, sau -1 dacă stiva e vidă Empty() – returnează 1 dacă stiva este vidă, sau 0 în caz contrar Max() – returnează valoarea maximă dintre toate elementele din stivă, sau -1 dacă stiva este vidă Cerinţa Definiți clasa Stiva. Aceasta va fi integrată într-un program de forma: #include <bits/stdc++.h> using namespace std; // aici va aparea definitia scrisa de voi a clasei Stiva int main() { Stiva w; w.Push(4); w.Push(2); w.Push(5); w.Push(1); cout << w.Top() << " " << w.Max() << "\n"; // afiseaza 1 5 w.Pop(); w.Pop(); cout << w.Top() << " " << w.Max() << "\n"; // afiseaza 2 4 return 0; } Restricţii şi precizări Numele clasei este Stiva Puteți defini ce variabile membre doriți, dar numai funcțiile membre descrise mai sus vor fi apelate ^ oop_3.cpp:5:7: error: previous definition of 'class Stiva' class Stiva ^ oop_3.cpp:68:1: error: expected unqualified-id at end of input } ^
www.pbinfo.ro permite evaluarea a două tipuri de probleme:
Problema oop_3 face parte din a doua categorie. Pentru aceste probleme se folosește un program suport, furnizat de propunătorul problemei. 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ă.