Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include "pch.h"
- #include <iostream>
- #include "conio.h"
- #include "stdlib.h"
- class stack
- {
- int i;
- int tmp = -1;
- int stc[100];
- public:
- int max;
- void push();
- void pop();
- void top();
- void display();
- };
- void stack::push()
- {
- if (tmp == (max - 1))
- std::cout << "Blad wykonania - stos jest pelny";
- else
- {
- int x;
- std::cout << "Podaj liczbe: \n";
- std::cin >> x;
- tmp = tmp + 1;
- stc[tmp] = x;
- std::cout << "Na stos wlozono " << x << "\n";
- }
- }
- void stack::pop()
- {
- if (tmp == -1)
- std::cout << "Blad wykonania - stos jest pusty";
- else
- std::cout << "Ze stosu zdjeto " << stc[tmp] << "\n";
- stc[tmp--];
- }
- void stack::display()
- {
- std::cout << "Wyswietlanie stosu:";
- if (tmp == -1)
- std::cout << "Blad wykonania - stos jest pusty" << "\n";
- else
- {
- for (int i = 0; i <= tmp; i++)
- std::cout << stc[i] << "\t";
- std::cout << "\n";
- }
- }
- void stack::top()
- {
- if (tmp == -1)
- std::cout << "Blad wykonania - stos jest pusty" << "\n";
- else
- std::cout << "Szczytowy element: " << stc[tmp] << "\n";
- }
- using namespace std;
- int main()
- {
- stack stc;
- cout << "Wprowadz wielkosc stosu" << endl;
- cin >> stc.max;
- stc.top();
- stc.pop();
- stc.push();
- stc.push();
- stc.push();
- stc.push();
- stc.top();
- stc.pop();
- stc.top();
- stc.pop();
- stc.top();
- stc.pop();
- stc.pop();
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement