Дан вещественный массив А[N][М], все элементы которого различны. В каждой строке найти элемент с наименьшим значением, а затем среди найденных элементов выбрать наибольший. Вывести на экран индексы этого элемента. Написать программу на с++

20 Авг 2019 в 08:45
193 +1
0
Ответы
1
#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;
}

Примечание: данная программа находит индексы элемента с наименьшим значением в строках и выводит индексы элемента с наибольшим из найденных значений.

20 Апр в 13:32
Не можешь разобраться в этой теме?
Обратись за помощью к экспертам
Название заказа не должно быть пустым
Введите email
Бесплатные доработки
Гарантированные бесплатные доработки
Быстрое выполнение
Быстрое выполнение от 2 часов
Проверка работы
Проверка работы на плагиат
Интересные статьи из справочника
Поможем написать учебную работу
Название заказа не должно быть пустым
Введите email
Доверьте свою работу экспертам
Разместите заказ
Наша система отправит ваш заказ на оценку 84 028 авторам
Первые отклики появятся уже в течение 10 минут
Прямой эфир