Advertisement
Guest User

Untitled

a guest
Oct 15th, 2019
121
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.47 KB | None | 0 0
  1. #include "pch.h"
  2. #include <iostream>
  3.  
  4. class Obiekt
  5. {
  6. public:
  7. int numer;
  8. char nazwa;
  9. };
  10.  
  11. template <typename T>
  12. class przejscie
  13. {
  14. public:
  15. T dane;
  16. przejscie*dalej;
  17. przejscie*wstecz;
  18. przejscie(T dane)
  19. {
  20. this->dane = dane;
  21. }
  22.  
  23. };
  24.  
  25. template <typename T>
  26. class Lista
  27. {
  28. public:
  29. przejscie<T>*glowa = NULL;
  30. przejscie<T>*ogon = NULL;
  31. int dlugosc;
  32.  
  33.  
  34.  
  35. void dodaj_na_koniec (T dane)
  36. {
  37. przejscie<T>*wezel = new przejscie<T>(dane);
  38.  
  39. if (dlugosc > 0)
  40. {
  41. ogon->dalej = wezel;
  42. wezel->wstecz = ogon;
  43. ogon = wezel;
  44. }
  45. else
  46. {
  47. glowa = wezel;
  48. ogon = wezel;
  49. }
  50. dlugosc++;
  51. }
  52.  
  53. void dodaj_na_poczatek(T dane)//? nie jestem pewny
  54. {
  55. przejscie<T>*wezel = new przejscie<T>(dane);
  56.  
  57. if (dlugosc > 0)
  58.  
  59. {
  60. glowa->wstecz = wezel;
  61. wezel->dalej = glowa;
  62. glowa = wezel;
  63. }
  64. else
  65. {
  66. glowa = wezel;
  67. ogon = wezel;
  68. }
  69.  
  70. dlugosc++;
  71. }
  72.  
  73. void usun_p()
  74. {
  75. przejscie<T>*wezel = glowa->dalej;
  76. delete glowa;
  77. wezel = glowa;
  78. //wezel->wstecz = NULL;
  79. dlugosc--;
  80.  
  81. }
  82.  
  83.  
  84. };
  85.  
  86. int main()
  87. {
  88. std::cout << "Witaj swiecie\n";
  89.  
  90. Lista<int>* listy = new Lista<int>();
  91. listy->dodaj_na_koniec(5);
  92. listy->dodaj_na_poczatek(152);
  93. listy->dodaj_na_koniec(1);
  94.  
  95. listy->dodaj_na_koniec(15);
  96. listy->usun_p();
  97.  
  98. przejscie<int>* temp = listy->glowa;
  99. //Lista->
  100. while (temp != NULL)
  101. {
  102. std::cout << temp->dane << std::endl;
  103. temp = temp->dalej;
  104. }
  105. delete listy;
  106. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement