Предмет: Информатика, автор: evgeniy7140

Помогите пожалуйста Дан двумерный массив, состоящий из 7 строк и 8 столбцов. Напишите фрагмент кода, который
Выводит два числа: номер строки и номер столбца, в которых стоит максимальный элемент массива.​

Ответы

Автор ответа: Sulik200000
2

Ответ:

array <int, 2> maxNum(int arr[7][8]) {

int numCols = 8;

int numRows = 7;

array <int, 2> max;

int maxNum = arr[0][0];

       

max[0] = 0;

max[1] = 0;

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

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

  if (arr[i][n] > maxNum) {

   max[0] = i;

   max[1] = n;

  }

 }

}

return max;

}

Это на С++. Эта функция возвращает одномерный массив из двух чисел. Первое число - номер ряда. Второе число - номер столбца

Автор ответа: Аноним
0

Ответ: на питоне

# from random import randint

# arr = [[randint(-50, 50) for j in range(8)] for i in range(7)] # матрица заполняется случайными числами

arr = [[int(input()) for j in range(8)] for i in range(7)] # ручной ввод матрицы

mx_i = mx_j = 0

for i in range(7):

   for j in range(8):

       if arr[i][j] > arr[mx_i][mx_j]:

           mx_i, mx_j = i, j

print('\n'.join([''.join([str(f'{i:5}') for i in row]) for row in arr])) # вывод матрицы для справки, перед сдачей надо удалить  

print(mx_i + 1, mx_j + 1)

Объяснение:

Похожие вопросы
Предмет: Окружающий мир, автор: Legkobitovakris