Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- #include <string>
- using namespace std;
- int main()
- {
- int N, M;
- // Вводим размеры массива
- cin >> N >> M;
- // Создаем массив по заданным параметрам
- int ** A = new int * [N];
- for (int i = 0; i < N; i++){
- A [i] = new int [M];
- }
- // Заполняем массив рандомными значениями от 0 до 10
- for (int i = 0; i < N; i++){
- for (int j = 0; j < M; j++){
- A [i][j] = ((rand() % 10));
- }
- }
- for (int i = 0; i < N; i++){
- for(int j = 0; j < M; j++){
- cout << A[i][j] << " ";
- }
- cout << endl;
- }
- // Создаем массивы, куда будем записывать максимумы и минимумы
- int *min_arr = new int [M];
- int *max_arr = new int [M];
- // Ищем максимумы и минимумы построчно
- for (int i = 0; i < N; i++){
- int temp_min = 0;
- int temp_max = 0;
- for (int j = 0; j < M; j++){
- if (A[i][j] < temp_min){
- // Записываем по массив в зависимости от положения в строке. Положение в строке == номер столбца
- min_arr[j] = A[i][j];
- }
- if (A[i][j] > temp_max){
- max_arr[j] = A[i][j];
- }
- }
- }
- // Ищем максимумы и минимумы по столбцам
- for(int i = 0; i < M; i++){
- int min = 0;
- int max = 0;
- for(int j = 0; j < N; j++){
- if(A[j][i] < min){
- min = A[j][i];
- }
- if(A[j][i] > max){
- max = A[j][i];
- }
- }
- // Если максимум в столбце совпадает с тем, что в массиве - выводим
- if(max_arr[i] == min){
- cout << max_arr[i] << endl;
- }
- if(min_arr[i] == max){
- cout << min_arr[i] << endl;
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement