Advertisement
Guest User

Untitled

a guest
Oct 22nd, 2018
132
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.55 KB | None | 0 0
  1. #include "pch.h"
  2. #include <iostream>
  3.  
  4. using namespace std;
  5.  
  6. class grupa {
  7. public:
  8. int nr;
  9. int uczniowie;
  10. };
  11.  
  12.  
  13. //potrojny wskaznik
  14.  
  15. void dodajUczen3(grupa **&w, int &size)
  16. {
  17. cout << endl;
  18. cout << "***" << endl << endl;
  19. w = (grupa**)malloc(size * sizeof(grupa*));
  20. for (int i = 0; i < size; i++)
  21. {
  22. (w)[i] = (grupa*)malloc(size * sizeof(grupa));
  23. }
  24. for (int i = 0; i < size; i++)
  25. {
  26. cout << "Podaj nr grupy" << endl;
  27. cin >> w[i]->nr;
  28.  
  29. cout << "Podaj ilosc uczniow w grupie" << endl;
  30. cin >> w[i]->uczniowie;
  31. }
  32. }//check
  33.  
  34. void wyswietlUczen3(grupa **w, int size)
  35. {
  36. for (int i = 0; i < size; i++)
  37. {
  38. cout << "Numer grupy to: ";
  39. cout << (*w)[i].nr << endl;
  40.  
  41. cout << "Ilosc uczniow w grupie to: ";
  42. cout << (*w)[i].uczniowie << endl;
  43. }
  44. }
  45.  
  46. void zwalnianie3(grupa **w, int size)
  47. {
  48. for (int i = 0; i < size; i++)
  49. {
  50. free((w)[i]);
  51. }
  52. free(w);
  53. }
  54.  
  55. //pojedynczy wskaznik
  56.  
  57. void create(grupa **w, int size)
  58. {
  59. cout << endl;
  60. cout << "**" << endl << endl;
  61. *w = (grupa*)malloc(size * sizeof(grupa));
  62. } //check
  63.  
  64. void dodajUczen(grupa *w, int size)
  65. {
  66. for (int i = 0; i < size; i++)
  67. {
  68. cout << "Podaj nr grupy" << endl;
  69. cin >> w[i].nr;
  70.  
  71. cout << "Podaj ilosc uczniow w grupie" << endl;
  72. cin >> w[i].uczniowie;
  73. }
  74. }
  75.  
  76. void wyswietlUczen(grupa *w, int size)
  77. {
  78. for (int i = 0; i < size; i++)
  79. {
  80. cout << "Numer grupy to: ";
  81. cout << w[i].nr << endl;
  82.  
  83. cout << "Ilosc uczniow w grupie to: ";
  84. cout << w[i].uczniowie << endl;
  85. }
  86. }
  87.  
  88. void zwalnianie(grupa *w)
  89. {
  90. free(w);
  91. }
  92.  
  93. //funkcja
  94.  
  95. int main()
  96. {
  97. grupa **wsk = NULL;
  98. grupa *wsk1 = NULL;
  99.  
  100. cout << " *** Podaj znak, by wyswietlic: " << endl;
  101. cout << "0) Koniec" << endl << "1) Dodaj grupe" << endl;
  102. cout << "2) Wyswietl grupy" << endl << "3) Zwolnij pamiec" << endl;
  103. /////////////
  104. cout << "** Podaj znak, by wyswietlic: " << endl;
  105. cout << "0) Koniec" << endl << "a) Dodaj grupe" << endl;
  106. cout << "b) Wyswietl grupy" << endl << "c) Zwolnij pamiec" << endl;
  107.  
  108. int liczbaUczen = 0;
  109. char wybierz='x';
  110. while (wybierz != '0') {
  111. switch (wybierz)
  112. {
  113. case '1':
  114. dodajUczen3(wsk, liczbaUczen);
  115. break;
  116. case '2':
  117. wyswietlUczen3(wsk, liczbaUczen);
  118. break;
  119. case '3':
  120. zwalnianie3(wsk, liczbaUczen);
  121. break;
  122. case 'a':
  123. create(&wsk1, liczbaUczen);
  124. dodajUczen(wsk1, liczbaUczen);
  125. break;
  126. case 'b':
  127. wyswietlUczen(wsk1, liczbaUczen);
  128. break;
  129. case 'c':
  130. zwalnianie(wsk1);
  131. break;
  132. case'0':
  133. break;
  134. default:
  135. break;
  136. }
  137. }
  138. getchar();
  139. getchar();
  140.  
  141. return 0;
  142. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement