Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- struct Nod
- {
- int INFO;
- Nod* NEXT;
- };
- struct Stiva
- {
- Nod* VARF = NULL;
- int SIZE = 0;
- bool EMPTY()
- {
- if (VARF == nullptr)
- return true;
- return false;
- }
- void PUSH(int valoare)
- {
- Nod* deAdaugat = new Nod;
- deAdaugat->INFO = valoare;
- deAdaugat->NEXT = VARF;
- VARF = deAdaugat;
- SIZE++;
- }
- void POP()
- {
- if (!EMPTY())
- {
- Nod* deEliminat = VARF;
- VARF = VARF->NEXT;
- delete deEliminat;
- SIZE--;
- }
- }
- int TOP()
- {
- if (!EMPTY())
- return VARF->INFO;
- }
- void CLEAR()
- {
- while (!EMPTY())
- POP();
- }
- };
- int main()
- {
- Stiva stv;
- int dimensiune;
- std::cin >> dimensiune;
- for (int index = 0; index < dimensiune; ++index)
- {
- int numar;
- std::cin >> numar;
- stv.PUSH(numar);
- }
- Nod* deAfisat = stv.VARF;
- while (deAfisat != NULL)
- {
- std::cout << deAfisat->INFO << ' ';
- deAfisat = deAfisat->NEXT;
- }
- stv.CLEAR();
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement