Advertisement
Guest User

Untitled

a guest
Nov 21st, 2019
186
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 2.12 KB | None | 0 0
  1. #include <iostream>
  2. #include <string>
  3.  
  4. using namespace std;
  5.  
  6.  
  7. int main()
  8. {
  9.     int N, M;
  10.     // Вводим размеры массива
  11.     cin >> N >> M;
  12.     // Создаем массив по заданным параметрам
  13.     int ** A = new int * [N];
  14.     for (int i = 0; i < N; i++){
  15.         A [i] = new int [M];
  16.     }
  17.     // Заполняем массив рандомными значениями от 0 до 10
  18.     for (int i = 0; i < N; i++){
  19.         for (int j = 0; j < M; j++){
  20.             A [i][j] = ((rand() % 10));
  21.         }
  22.     }
  23.    
  24.     for (int i = 0; i < N; i++){
  25.      for(int j = 0; j < M; j++){
  26.          cout << A[i][j] << " ";
  27.      }
  28.      cout << endl;
  29.  }
  30.    
  31.     // Создаем массивы, куда будем записывать максимумы и минимумы
  32.     int *min_arr = new int [M];
  33.     int *max_arr = new int [M];
  34.     // Ищем максимумы и минимумы построчно
  35.     for (int i = 0; i < N; i++){
  36.         int temp_min = 0;
  37.         int temp_max = 0;
  38.         for (int j = 0; j < M; j++){
  39.             if (A[i][j] < temp_min){
  40.             // Записываем по массив в зависимости от положения в строке. Положение в строке == номер столбца
  41.                 min_arr[j] = A[i][j];
  42.             }
  43.             if (A[i][j] > temp_max){
  44.                 max_arr[j] = A[i][j];
  45.             }
  46.         }
  47.     }
  48.     // Ищем максимумы и минимумы по столбцам
  49.     for(int i = 0; i < M; i++){
  50.         int min = 0;
  51.         int max = 0;
  52.         for(int j = 0; j < N; j++){
  53.             if(A[j][i] < min){
  54.                 min = A[j][i];
  55.             }
  56.             if(A[j][i] > max){
  57.                 max = A[j][i];
  58.             }
  59.         }
  60.         // Если максимум в столбце совпадает с тем, что в массиве - выводим
  61.         if(max_arr[i] == min){
  62.             cout << max_arr[i] << endl;
  63.         }
  64.         if(min_arr[i] == max){
  65.             cout << min_arr[i] << endl;    
  66.         }
  67.     }
  68. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement