Advertisement
Guest User

Untitled

a guest
Dec 11th, 2016
74
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.36 KB | None | 0 0
  1. #include <iostream>
  2. using namespace std;
  3.  
  4. void printBin(int val); //inny sposob
  5. int maxElement(int t[], unsigned int size);
  6. bool allElementsUnique(int t[], unsigned int size);
  7. int nr0f0ccurrences(int t[], unsigned int size, int val);
  8. int dominant(int t[], unsigned int size);
  9.  
  10. int main()
  11. {
  12. int value = 45;
  13. cout << value << " == ";
  14. printBin(value);
  15. cout << endl;
  16.  
  17. const unsigned int size1 = 14u;
  18. const unsigned int size2 = 10u;
  19. int t1[size1] = { 1, 1, 3, 4, 5, 5, 6, 6, 7, 7, 7, 8, 8, 8 };
  20. int t2[size2] = { 0, 5, 7, 2, 4, 1, 6, 3, 8, 9};
  21.  
  22. cout << maxElement(t1, size1) << endl;
  23. cout << maxElement(t2, size2) << endl;
  24.  
  25. cout <<boolalpha<< allElementsUnique(t1, size1) << endl;
  26. cout <<boolalpha << allElementsUnique(t2, size2) << endl;
  27.  
  28. cout << nr0f0ccurrences(t1, size1, 2) << endl;
  29. cout << nr0f0ccurrences(t1, size1, 5) << endl;
  30. cout << nr0f0ccurrences(t1, size1, 7) << endl;
  31. cout << nr0f0ccurrences(t2, size2, 4) << endl;
  32.  
  33. cout << dominant(t1, size1) << endl;
  34. cout << dominant(t2, size2) << endl;
  35.  
  36. system("pause");
  37. return 0;
  38.  
  39. }
  40. void printBin(int val)
  41. {
  42. int tab[6] = { 0, 0, 0, 0, 0, 0 };
  43. for (int i = 0; i < 6; i++)
  44. {
  45. tab[i] = val % 2;
  46. if (val % 2 == 1)
  47. {
  48. val = (val - 1) / 2;
  49. }
  50. else
  51. {
  52. val = val / 2;
  53. }
  54. }
  55. for (int i = 5; i >= 0; i--)
  56. {
  57. cout << tab[i];
  58. }
  59.  
  60. }
  61. int maxElement(int t[], unsigned int size)
  62. {
  63. int a = 0;
  64. for (int i = 0; i < size; i++)
  65. {
  66. if (t[i]>a)
  67. {
  68. a = t[i];
  69. }
  70. }
  71. return a;
  72. }
  73. bool allElementsUnique(int t[], unsigned int size)
  74. {
  75.  
  76. int x, a;
  77.  
  78. for (int i = 0; i < size; i++)
  79. {
  80. x = t[i];
  81.  
  82. a = 0;
  83. for (int j = 0; j < size; j++)
  84. {
  85. if (t[j] == x)
  86. {
  87. a++;
  88. }
  89.  
  90. }
  91. if (a > 1)
  92. {
  93. return false;
  94. }
  95.  
  96. }
  97.  
  98. return true;
  99. }
  100. int nr0f0ccurrences(int t[], unsigned int size, int val)
  101. {
  102. int powtorzenia = 0;
  103. for (int i = 1; i < size; i++)
  104. {
  105. if (t[i] == val)
  106. powtorzenia++;
  107.  
  108. }
  109. if (powtorzenia == 0)
  110. {
  111. return -1;
  112. }
  113. else
  114. {
  115. return powtorzenia;
  116. }
  117. }
  118. int dominant(int t[], unsigned int size)
  119. {
  120. int counter = 0;
  121. int dominant;
  122.  
  123. int max = 0;
  124. for (int i = 0; i < size; i++)
  125. {
  126. for (int j = 0; j < size; j++)
  127. {
  128. if (t[i] == t[j]) counter++;
  129. }
  130.  
  131.  
  132. if (counter>max)
  133. {
  134. max = counter;
  135.  
  136. dominant = t[i];
  137. }
  138. counter = 0;
  139.  
  140.  
  141. }
  142.  
  143. return dominant;
  144.  
  145. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement