Advertisement
Guest User

Untitled

a guest
Mar 27th, 2017
45
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.85 KB | None | 0 0
  1. #include<iostream>
  2. #define rozmiar_stosu 10
  3. using namespace std;
  4. class stos{
  5. public:
  6. int *tab;
  7. int wierzch, rozmiar;
  8. stos()
  9. {
  10. tab=new int[10];
  11. wierzch=-1;
  12. rozmiar=10;
  13. cout<<this<<endl;
  14.  
  15. }
  16. stos(int _rozmiar){
  17. tab= new int[_rozmiar];
  18. wierzch=-1;
  19. rozmiar=_rozmiar;}
  20. ~stos()
  21. {
  22. delete tab;
  23. cout<<this<<endl;
  24. }
  25. void push(int l)
  26. {
  27. tab[++wierzch]=l;
  28. }
  29. void pop()
  30. {
  31. --wierzch;
  32. }
  33. int top()
  34. {
  35.  
  36. return tab[wierzch];
  37. }
  38. int empty()
  39. {
  40. return wierzch==-1;
  41. }
  42. int full()
  43. {
  44. return wierzch== rozmiar-1;
  45. }
  46.  
  47. };
  48. void dodaj(stos &s, int a)
  49. {
  50. s.push(a);
  51. }
  52. int main() {
  53. stos s;
  54. s.push(0);
  55. dodaj(s, 1);
  56. dodaj(s, 2);
  57. while (!s.empty()) {
  58. cout <<
  59. s.top();
  60. s.pop();
  61. }
  62. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement