Помогите пожалуйста Дан двумерный массив, состоящий из 7 строк и 8 столбцов. Напишите фрагмент кода, который
Выводит два числа: номер строки и номер столбца, в которых стоит максимальный элемент массива.
Ответы
Ответ:
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;
}
Это на С++. Эта функция возвращает одномерный массив из двух чисел. Первое число - номер ряда. Второе число - номер столбца
Ответ: на питоне
# 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)
Объяснение: