Практика 3 задание 2
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
Comments