Guest User

Untitled

a guest
Dec 3rd, 2019
123
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. #include<iostream>
  2. #include<vector>
  3. using namespace std;
  4. void wypisz(vector<int>tab)
  5. {
  6. for (int i = 0; i < tab.size(); i++)
  7. {
  8. cout << tab[i] << ", ";
  9. }
  10. cout << endl;
  11. }
  12. int maksimum(vector<int>tab)
  13. {
  14. int wynik = tab[0];
  15. for (int i = 0; i < tab.size(); i++)
  16. {
  17. if (tab[i] > wynik)
  18. {
  19. wynik = tab[i];
  20. }
  21. }
  22. return wynik;
  23. }
  24. int suma(vector<int>tab)
  25. {
  26. int wynik = tab[0];
  27. for (int i = 1; i < tab.size(); i++)
  28. {
  29. wynik += tab[i];
  30. }
  31. return wynik;
  32. }
  33. bool czynalezy(vector<int>tab, int element)
  34. {
  35. for (int i = 0; i < tab.size(); i++)
  36. {
  37. if (tab[i] == element)
  38. {
  39. return true;
  40. }
  41. }
  42. return false;
  43. }
  44. bool czyzawiera(vector<int>tab1, vector<int>tab2)
  45. {
  46. for (int i = 0; i < tab2.size(); i++)
  47. {
  48. for (int k = 0; k < tab1.size(); k++)
  49. {
  50. if (tab2[i] != tab1[k])
  51. {
  52. return false;
  53. }
  54. }
  55. }
  56. return true;
  57. }
  58. vector<int> unikalność(vector<int>tab)
  59. {
  60. vector<int>wynik;
  61. for (int i = 0; i < tab.size(); i++)
  62. {
  63. if (!czynalezy(wynik, tab[i]))
  64. {
  65. wynik.push_back(tab[i]);
  66. }
  67. }
  68. return wynik;
  69. }
  70. int index(vector<int>tab, int element, int pomin = 0)
  71. {
  72. for (int i = 0; i < tab.size(); i++)
  73. {
  74. if (tab[i] == element && pomin-- < 1)
  75. {
  76. return i;
  77. }
  78. }
  79. return -1;
  80. }
  81. vector<int>wybierz(vector<int>tab, int dzielnik, int reszta)
  82. {
  83. vector<int>wynik;
  84. for (int i = 0; i < tab.size(); i++)
  85. {
  86. if (tab[i] % dzielnik == reszta)
  87. {
  88. wynik.push_back(tab[i]);
  89. }
  90. }
  91. return wynik;
  92. }
  93.  
  94.  
  95.  
  96. struct Wdp
  97. {
  98. vector<int>liczby;
  99. vector<int>wystapienia;
  100. };
  101.  
  102. Wdp czestosc(vector<int>tab)
  103. {
  104. Wdp wynik;
  105. for (int i = 0; i < tab.size(); i++)
  106. {
  107. int ind = index(wynik.liczby, tab[i]);
  108. if (ind == -1)
  109. {
  110. wynik.liczby.push_back(tab[i]);
  111. wynik.wystapienia.push_back(1);
  112. }
  113. else
  114. {
  115. wynik.wystapienia[ind]++;
  116. }
  117. }
  118. return wynik;
  119. }
  120.  
  121. void wypisz(Wdp zm)
  122. {
  123. wypisz(zm.liczby);
  124. wypisz(zm.wystapienia);
  125. }
  126.  
  127. vector<int>generuj(int ile)
  128. {
  129. vector<int>wynik;
  130. for (int i = 0; i < ile; i++)
  131. {
  132. int element = rand() % 1000;
  133. wynik.push_back(element);
  134. }
  135.  
  136.  
  137.  
  138. return wynik;
  139. }
  140.  
  141. int main()
  142. {
  143. vector<int>tab = { 8,3,8,1,1,2,5,8,5 };
  144. Wdp zm = czestosc(tab);
  145. wypisz(zm);
  146. }
RAW Paste Data