Advertisement
Guest User

Untitled

a guest
Mar 21st, 2019
53
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.23 KB | None | 0 0
  1.  
  2.  
  3. #include "pch.h"
  4. #include <iostream>
  5. using namespace std;
  6.  
  7. struct wezel {
  8. int wartosc;
  9. wezel *nastepny;
  10. };
  11. struct lista {
  12. wezel *glowa;
  13. //void dodaj_liczbe(int n);
  14. public: lista() {
  15. glowa = NULL;
  16. }
  17.  
  18. void dodaj_liczbe(int nowa_liczba) {
  19. wezel *tmp = new wezel;
  20. tmp->wartosc = nowa_liczba;
  21. tmp->nastepny = glowa;
  22. glowa = tmp;
  23.  
  24. }
  25. void wyswietl_liste() {
  26. wezel *tmp = glowa;
  27. while (tmp) {
  28. cout << tmp->wartosc << " ";
  29. tmp = tmp->nastepny;
  30. }
  31. }
  32. void usun() {
  33. wezel *tmp = glowa;
  34. wezel *tmp2 = tmp->nastepny;
  35. glowa = tmp2;
  36. tmp = NULL;
  37. }
  38. void suma() {
  39. wezel *tmp_pierwsza = glowa;
  40. wezel *tmp_druga = glowa->nastepny;
  41. int wartosc_nowej = tmp_pierwsza->wartosc + tmp_druga->wartosc;
  42. glowa = tmp_druga;
  43. glowa->wartosc = wartosc_nowej;
  44. tmp_pierwsza = NULL;
  45. }
  46. void zamiana() {
  47. wezel *tmp = glowa->nastepny;
  48.  
  49. glowa->nastepny = tmp->nastepny->nastepny;
  50. tmp->nastepny = glowa;
  51. glowa = tmp;
  52. }
  53. void glowa_o_n() {
  54. wezel *tmp_pierwsza;
  55. wezel *tmp_druga;
  56. wezel *tmp_glowa;
  57.  
  58. tmp_druga = glowa->nastepny;
  59. glowa = tmp_druga;
  60.  
  61.  
  62. }
  63. /*int czy_jest_glowa(){
  64.  
  65. if (glowa) {
  66. return true;
  67. }
  68. else return false;
  69. }*/
  70.  
  71.  
  72. };
  73.  
  74.  
  75.  
  76.  
  77.  
  78. int main()
  79. {
  80.  
  81. int ilosc_wagonow = 0;
  82. int kolejny_wagon = 0;
  83. lista *wejscie = new lista;
  84. lista *bocznica = new lista;
  85. lista *peron= new lista;
  86. cout << endl << "podaj ilosc wagonow ";
  87. cin >> ilosc_wagonow;
  88.  
  89. for (int i = 0; i < ilosc_wagonow; i++)
  90. {
  91. cout << endl << "Kolejny wagon to: ";
  92. cin >> kolejny_wagon;
  93.  
  94.  
  95.  
  96. if (bocznica->glowa != nullptr && peron->glowa != nullptr) {
  97.  
  98. if (kolejny_wagon == peron->glowa->wartosc + 1) {
  99.  
  100. peron->dodaj_liczbe(kolejny_wagon);
  101. }
  102.  
  103. else if (bocznica->glowa->wartosc == peron->glowa->wartosc + 1) {
  104. peron->dodaj_liczbe(bocznica->glowa->wartosc);
  105. bocznica->usun();
  106. bocznica->dodaj_liczbe(kolejny_wagon);
  107.  
  108. }
  109.  
  110. else {
  111. bocznica->dodaj_liczbe(kolejny_wagon);
  112. }
  113. }
  114. else {
  115. bocznica->dodaj_liczbe(kolejny_wagon);
  116. }
  117.  
  118.  
  119.  
  120. }
  121.  
  122. cout << endl << "Bocznica"; bocznica->wyswietl_liste();
  123. cout << endl << "Peron:"; peron->wyswietl_liste();
  124. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement