Advertisement
Guest User

Untitled

a guest
Nov 15th, 2018
84
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.89 KB | None | 0 0
  1. #include <ctime>
  2. #include <iostream>
  3. #include <vector>
  4. #include <algorithm>
  5. #include <cstdlib>
  6.  
  7. using namespace std;
  8.  
  9. class Array
  10. {
  11. private:
  12. int *arr;
  13. int SIZE;
  14. public:
  15. Array()
  16. {
  17. SIZE = 10;
  18. vector<int> arr(SIZE);
  19. for (int i = 0; i < SIZE; i++)
  20. arr[i] = 0;
  21. }
  22.  
  23. Array(int arraySize)
  24. {
  25. SIZE = (arraySize > 0 ? arraySize : 10);
  26. vector<int> arr(SIZE);
  27. for (int i = 0; i < SIZE; i++)
  28. arr[i] = 0;
  29. }
  30.  
  31. Array(int arraySize, bool fl)
  32. {
  33. SIZE = (arraySize > 0 ? arraySize : 10);
  34. vector<float> arr(SIZE);
  35. for (int i = 0; i < SIZE; i++)
  36. arr[i] = 0.0;
  37. }
  38.  
  39.  
  40. ~Array()
  41. {
  42. delete [] arr;
  43. }
  44.  
  45. void fill_arr_index()
  46. {
  47. for (int i = 0; i < SIZE; i++)
  48. this->arr[i] = i;
  49. }
  50.  
  51. void fill_arr_cin()
  52. {
  53. for (int i = 0; i < SIZE; i++)
  54. cin >> this->arr[i];
  55. }
  56.  
  57. void fill_arr_random()
  58. {
  59. for (int i = 0; i < SIZE; i++)
  60. this->arr[i] = rand() % 10+1;
  61. }
  62.  
  63. void show_arr()
  64. {
  65. for (int i = 0; i < SIZE; i++)
  66. cout << "[" << this->arr[i] << "]";
  67. cout << endl << endl;
  68. }
  69.  
  70. void solution_516(){
  71. int eq = 0;
  72. bool first;
  73. int diff;
  74. for (int i = 0; i < SIZE; i++){
  75. first = true;
  76. for (int j = i+1; j < SIZE; j++){
  77. if (arr[i] == arr[j]){
  78. if (first){
  79. eq += 1;
  80. first = false;
  81. }
  82. eq += 1;
  83. i += 1;
  84. //cout << Arr[i] << " == " << Arr[j] << ", eq = " << eq << endl;
  85. }
  86. else if (arr[i] < arr[j]){
  87. break;
  88. }
  89. }
  90. }
  91. diff = SIZE - eq;
  92. cout << "Equal numbers: " << eq << endl;
  93. cout << "Different numbers: " << diff << endl;
  94. }
  95. };
  96.  
  97.  
  98.  
  99. int main()
  100. {
  101. cout << 1;
  102. setlocale(LC_ALL, "Russian");
  103. srand(time(NULL));
  104. Array test(6);
  105. test.fill_arr_random();
  106. test.show_arr();
  107.  
  108. test.solution_516();
  109.  
  110.  
  111.  
  112. cout << endl << endl;
  113. return 0;
  114. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement