• Предмет: Информатика
  • Автор: sapognikovalexei
  • Вопрос задан 2 года назад

C++
Максимум
Найдите индексы первого вхождения максимального элемента в двумерном массиве.

Входные данные

Программа получает на вход размеры массива n≤10 и m≤10, затем n строк по m целых чисел, не превосходящих по модулю 231.

Выходные данные

Выведите два числа: номер строки и номер столбца, в которых стоит наибольший элемент в двумерном массиве. Если таких элементов несколько, то выводится тот, у которого меньше номер строки, а если номера строк равны, то тот, у которого меньше номер столбца.

Примеры
Ввод:
3 4
0 3 2 4
2 3 5 5
5 1 2 3
вывод:
1 2

Ответы

Ответ дал: tarabanovarseniy1eat
6

Ответ:

#include <iostream>

using namespace std;

 

int main() {

   int n, m;

   cin >> n >> m;

   int a[100][100];

 

   // чтение

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

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

           cin >> a[i][j];

       }

   }

   int max = a[0][0], max_i = 0, max_j = 0;

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

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

           if (a[i][j] > max) {

               max = a[i][j];

               max_i = i;

               max_j = j;

           }

       }

   }

   cout << max_i << " " << max_j;

   return 0;

}

Объяснение:

Вас заинтересует