Advertisement
Guest User

Untitled

a guest
Nov 18th, 2018
82
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.90 KB | None | 0 0
  1. #pragma once
  2. #include <iostream>
  3. #include "Cvor.h"
  4. using namespace std;
  5. template <class Tip>
  6. class StekSekv {
  7.  
  8. int vel = 10;
  9. Tip * N = new Tip[vel];
  10. int brojac = 0;
  11.  
  12. void ProsiriListu()
  13. {
  14.  
  15. Tip * temp = new Tip[vel * 2];
  16. for (size_t i = 0; i < vel; i++)
  17. {
  18. temp[i] = N[i];
  19. }
  20. delete[]N;
  21. N = temp;
  22. vel = vel * 2;
  23.  
  24. }
  25. public:
  26. void DodajNaVrh(Tip x)
  27. {
  28. if (JeLiPuna())
  29. {
  30. ProsiriListu();
  31. }
  32. N[brojac] = x;
  33. brojac++;
  34. }
  35.  
  36. void Print()
  37. {
  38.  
  39.  
  40. for (int i = brojac-1; i >= 0; i--)
  41. {
  42. cout << N[i] << endl;
  43.  
  44. }
  45. cout << endl;
  46. }
  47. int GetBrojac()
  48. {
  49. return brojac;
  50. }
  51. Tip UkloniSaVrha()
  52. {
  53. if (JeLiPrazna()) {
  54. cout << "Stek je prazan" << endl;
  55. return 0;
  56. }
  57. brojac--;
  58. Tip x = N[brojac];
  59. return x;
  60. }
  61.  
  62. bool JeLiPuna()
  63. {
  64. return(brojac == vel);
  65. }
  66. bool JeLiPrazna()
  67. {
  68. return (brojac == 0);
  69. }
  70. };
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement