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

Ответы 2

  • Выдает ошибку, в строчке "double a[N][M];" пишет "выражение должно иметь константное значение"
    • Автор:

      janiah
    • 5 лет назад
    • 0
  • Код

    #include <bits/stdc++.h>

    using namespace std;

    int main() {

       int n, m;

       cin >> n >> m;

       double a[n][m];

       for (int i = 0; i < n; ++i)

         for (int j = 0; j < m; ++j)

           cin >> a[i][j];

       int mxi = 0, mxj = 0;

       for (int i = 0; i < n; ++i) {

         int mnj = 0;

         for (int j = 1; j < m; ++j)

           if (a[i][j] < a[i][mnj]) mnj = j;

         if (a[i][mnj] > a[mxi][mxj]) {

           mxi = i;

           mxj = mnj;

         }

       }

       cout << (mxi + 1) << " " << (mxj + 1) << endl;

       return 0;

    }

    ТестВвод:

    4 5

    1 2 3 4 5

    0 1 2 3 4

    0 0 0 0 -1

    16 32 28 17 100

    Вывод:

    4 1

    Пояснение:

    Минимальные элементы в каждой строке: 1(1;1), 0(2;1), -1(3;5), 16(4;1)

    Максимальным среди них является число 16, которое имеет координаты 4 1 (1-индексация).

    • Автор:

      blaise
    • 5 лет назад
    • 0
  • Добавить свой ответ

Еще вопросы

Войти через Google

или

Забыли пароль?

У меня нет аккаунта, я хочу Зарегистрироваться

How much to ban the user?
1 hour 1 day 100 years