Дан вещественный массив А[N][М], все элементы которого различны. В каждой строке найти элемент с наименьшим значением, а затем среди найденных элементов выбрать наибольший. Вывести на экран индексы этого элемента. Написать программу на с++
#include <iostream> const int N = 3; const int M = 4; int main() { double A[N][M] = {{1.5, 2.3, 3.8, 4.2}, {5.1, 6.7, 7.2, 8.4}, {9.0, 10.3, 11.6, 12.8}}; double minInRow[N]; for (int i = 0; i < N; i++) { double min = A[i][0]; for (int j = 1; j < M; j++) { if (A[i][j] < min) { min = A[i][j]; } } minInRow[i] = min; } double maxMin = minInRow[0]; int maxMinIndex = 0; for (int i = 1; i < N; i++) { if (minInRow[i] > maxMin) { maxMin = minInRow[i]; maxMinIndex = i; } } std::cout << "Indices of the element with the smallest value in the row with the highest min value: " << maxMinIndex << ", " << std::distance(A[maxMinIndex], std::min_element(A[maxMinIndex], A[maxMinIndex] + M)); return 0; }
Примечание: данная программа находит индексы элемента с наименьшим значением в строках и выводит индексы элемента с наибольшим из найденных значений.
const int N = 3;
const int M = 4;
int main() {
double A[N][M] = {{1.5, 2.3, 3.8, 4.2},
{5.1, 6.7, 7.2, 8.4},
{9.0, 10.3, 11.6, 12.8}};
double minInRow[N];
for (int i = 0; i < N; i++) {
double min = A[i][0];
for (int j = 1; j < M; j++) {
if (A[i][j] < min) {
min = A[i][j];
}
}
minInRow[i] = min;
}
double maxMin = minInRow[0];
int maxMinIndex = 0;
for (int i = 1; i < N; i++) {
if (minInRow[i] > maxMin) {
maxMin = minInRow[i];
maxMinIndex = i;
}
}
std::cout << "Indices of the element with the smallest value in the row with the highest min value: " << maxMinIndex << ", " << std::distance(A[maxMinIndex], std::min_element(A[maxMinIndex], A[maxMinIndex] + M));
return 0;
}
Примечание: данная программа находит индексы элемента с наименьшим значением в строках и выводит индексы элемента с наибольшим из найденных значений.