Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- using namespace std;
- struct stos
- {
- public:
- const int rozmiar;
- int *dane;
- int wskStos;
- stos(int _rozmiar):rozmiar(_rozmiar)
- {
- wskStos=-1;
- dane=new int[rozmiar];
- }
- void wyswietl()
- {
- cout << "Stos: " << endl;
- for(int i=wskStos; i>=0; i--)
- {
- cout << dane[i] <<endl;
- }
- if(wskStos==0)
- {
- cout << "Stos jest pusty" << endl;
- }
- }
- int top()
- {
- return dane[wskStos];
- }
- void empty()
- {
- if (wskStos<0)
- cout << "stos pusty" <<endl;
- else
- cout << "stos nie jest pusty" <<endl;
- }
- int push(int liczba)
- {
- if(wskStos>=rozmiar)
- {
- cout << "Stos pelny!" << endl;
- }
- else
- {
- wskStos=wskStos+1;
- dane[wskStos]=liczba;
- }
- }
- void pop()
- {
- if (wskStos>0)
- {
- cout<<"Zostanie usunieta liczba: "<<dane[wskStos]<<endl;
- wskStos=wskStos-1;
- }
- else
- {
- cout << "Stos pusty!" << endl;
- }
- }
- };
- int main()
- {
- stos s1(5);
- s1.empty();
- s1.push(4);
- s1.push(3);
- s1.push(7);
- s1.push(1);
- cout << s1.top() << endl;
- s1.pop();
- cout << s1.top() << endl;
- s1.empty();
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement