Vlad5080

exam

Feb 2nd, 2020
146
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.42 KB | None | 0 0
  1. #include <iostream>
  2.  
  3. using namespace std;
  4.  
  5.  
  6. void ex2() {
  7.  
  8. int sizeX, sizeY, num;
  9. setlocale(0, " ");
  10. cout << "Укажите размер матрицы -> ";
  11. cin >> sizeX >> sizeY;
  12.  
  13. int** matrix = new int* [sizeX];
  14. for (int i = 0; i < sizeX; i++)
  15. {
  16. matrix[i] = new int[sizeY];
  17. }
  18. cout << "Введите матрицу построчно -> ";
  19.  
  20. for (int i = 0; i < sizeX; i++)
  21. {
  22. for (int j = 0; j < sizeY; j++)
  23. {
  24. cin >> matrix[i][j];
  25. }
  26. }
  27.  
  28. cout << "матрица: " << endl;
  29. for (int i = 0; i < sizeX; i++){
  30. for (int j = 0; j < sizeY; j++)
  31. {
  32. cout << matrix[i][j] << '\t';
  33. }
  34. cout << endl;
  35. }
  36.  
  37. for (int i = 0; i < sizeX; i++){
  38. int buff1 = 0;
  39. int buff = matrix[i][0];
  40.  
  41. for (int j = 0; j < sizeY; j++)
  42. {
  43. if (matrix[i][j] < buff)
  44. {
  45. buff = matrix[i][j];
  46. }
  47. }
  48.  
  49. for (int j = 0; j < sizeY; j++)
  50. {
  51.  
  52. if (matrix[i][j] == buff)
  53. {
  54. for (int z = 0; z < sizeY; z++)
  55. {
  56. if (buff1 < matrix[z][j])
  57. {
  58. buff1 = matrix[z][j];
  59. }
  60. }
  61. if (buff1 == buff)
  62. {
  63. cout << "элемент[" << i << "][" << j << "] удовлетворяет задаче";
  64. }
  65. else
  66. {
  67. cout << "таких нет";
  68. }
  69. }
  70. }
  71. }
  72.  
  73.  
  74. }
  75.  
  76. void ex1() {
  77. int a, b, n, k = 0;
  78. int temp;
  79.  
  80. cout << "Кол-во элементов \n ->";
  81. cin >> n;
  82. int* arr = new int[n];
  83.  
  84. cout << "Введите элементы\n ->";
  85. for (int i = 0; i < n; i++) {
  86. cin >> arr[i];
  87. }
  88. cout << "Ваш массив " << endl;
  89. for (int i = 0; i < n; i++) {
  90. cout << arr[i] << " ";
  91. }
  92. cout << endl;
  93.  
  94. for (int i = 0; i < n; i++)
  95. {
  96. for (int j = i + 1; j < n; j++)
  97. {
  98. if (arr[i] == arr[j]) {
  99. k++;
  100. break;
  101. }
  102. }
  103. }
  104.  
  105. int* arr2 = new int[k];
  106. k = 0;
  107.  
  108. for (int i = 0; i < n; i++)
  109. {
  110. for (int j = i + 1; j < n; j++)
  111. {
  112. if (arr[i] == arr[j]) {
  113. arr2[k] = arr[i];
  114. k++;
  115. break;
  116. }
  117. }
  118. }
  119.  
  120. cout << "Повторений " << k << endl;
  121.  
  122. for (int i = k - 1; i >= 1; i--) {
  123. for (int j = 0; j < i; j++) {
  124. if (arr2[j] > arr2[j + 1]) {
  125. temp = arr2[j];
  126. arr2[j] = arr2[j + 1];
  127. arr2[j + 1] = temp;
  128. }
  129. }
  130.  
  131. }
  132. for (int i = 0; i < k; i++) {
  133. cout << arr2[i] << " ";
  134. }
  135. cout << endl;
  136.  
  137.  
  138.  
  139. }
  140.  
  141. int main() {
  142. setlocale(0, "");
  143.  
  144. // ex1();
  145. ex2();
  146.  
  147.  
  148.  
  149. system("pause");
  150. return 0;
  151. }
Advertisement
Add Comment
Please, Sign In to add comment