Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include<iostream>
- #define rozmiar_stosu 10
- using namespace std;
- class stos{
- public:
- int *tab;
- int wierzch, rozmiar;
- stos()
- {
- tab=new int[10];
- wierzch=-1;
- rozmiar=10;
- cout<<this<<endl;
- }
- stos(int _rozmiar){
- tab= new int[_rozmiar];
- wierzch=-1;
- rozmiar=_rozmiar;}
- ~stos()
- {
- delete tab;
- cout<<this<<endl;
- }
- void push(int l)
- {
- tab[++wierzch]=l;
- }
- void pop()
- {
- --wierzch;
- }
- int top()
- {
- return tab[wierzch];
- }
- int empty()
- {
- return wierzch==-1;
- }
- int full()
- {
- return wierzch== rozmiar-1;
- }
- };
- void dodaj(stos &s, int a)
- {
- s.push(a);
- }
- int main() {
- stos s;
- s.push(0);
- dodaj(s, 1);
- dodaj(s, 2);
- while (!s.empty()) {
- cout <<
- s.top();
- s.pop();
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement