Практика 3 задание 2

PHOTO EMBED

Sun Oct 06 2024 18:43:39 GMT+0000 (Coordinated Universal Time)

Saved by @Yakostoch

#include <iostream>
using namespace std;
int main()
{
    int mxr;
    int mxc;
    int mx;
    int t{}; //счетчики
    int t1{};
    std::cout <<"Enter desired max of the array: " << endl;
    
    cin >> mxr;
    cin >> mxc;
    
    int mnmx_ary1[mxc]; //создание массива для минимаксов
    int mnmx_ary2[mxc];
    
    int **ary = new int*[mxc]; // создание размерности матрицы из данных с клавиатуры
    for(int i = 0; i < mxc; ++i)
    {
        ary[i] = new int[mxr];
    }
    
    cout << "Введите элементы матрицы: " << endl;
    
    for(int i=0; i < mxr; i++) //ввод матрицы
    {
        t++;
        for(int j=0; j < mxc; j++)
        {
            cin >> ary[i][j];
            mnmx_ary1[t-1] = ary[i][j];
            
        }
    }
 
 
    for(int i=0; i < mxr; i++) // поиск минимумов в минимаксе
    {
        t1++;
        for(int j=0; j < mxc; j++)
        {
            if(mnmx_ary1[t1-1] > ary[i][j])
            {
                mnmx_ary2[t1-1] = ary[i][j];     
            }
        }
    }
    
    mx = mnmx_ary2[0]; 
    
    for(int i=0; i < mxr; i++) // определение максимума в минимаксе
    {
        if(mx < mnmx_ary2[i])
        {
            mx = mnmx_ary2[i];    
        }
    }
 
 
 
 
    for(int i=0; i < mxr; i++) //вывод матрицы
    {
        for(int j=0; j < mxc; j++)
        {
            std::cout << ary[i][j] << "\t";
        }
        cout << endl;    
    }

    cout << mx << endl;
    cout << endl;
}
content_copyCOPY