Дано два одномерных массива A и B. Заменить местами максимальные элементы массивов A и B. Использовать процедуру нахождения максимального элемента массива. Преобразовать эту программу для двумерного массива.

14 Мар 2020 в 19:41
188 +2
2
Ответы
1

Пример нахождения максимального элемента одномерного массива:

def find_max(arr):
max_element = arr[0]
for i in range(1, len(arr)):
if arr[i] > max_element:
max_element = arr[i]
return max_element
A = [1, 5, 3, 8, 2]
B = [7, 2, 4, 6, 9]
max_A = find_max(A)
max_B = find_max(B)
max_index_A = A.index(max_A)
max_index_B = B.index(max_B)
A[max_index_A], B[max_index_B] = B[max_index_B], A[max_index_A]
print("Массив A после замены:", A)
print("Массив B после замены:", B)

Пример нахождения максимального элемента для двумерного массива:

def find_max_2d(arr):
max_element = arr[0][0]
for i in range(len(arr)):
for j in range(len(arr[i])):
if arr[i][j] > max_element:
max_element = arr[i][j]
return max_element
A = [[1, 2, 3], [4, 5, 6], [7, 8, 9]]
B = [[9, 8, 7], [6, 5, 4], [3, 2, 1]]
max_A = find_max_2d(A)
max_B = find_max_2d(B)
max_index_A = [(i, row.index(max_A)) for i, row in enumerate(A) if max_A in row][0]
max_index_B = [(i, row.index(max_B)) for i, row in enumerate(B) if max_B in row][0]
A[max_index_A[0]][max_index_A[1]], B[max_index_B[0]][max_index_B[1]] = B[max_index_B[0]][max_index_B[1]], A[max_index_A[0]][max_index_A[1]]
print("Массив A после замены:", A)
print("Массив B после замены:", B)
18 Апр 2024 в 16:14
Не можешь разобраться в этой теме?
Обратись за помощью к экспертам
Гарантированные бесплатные доработки в течение 1 года
Быстрое выполнение от 2 часов
Проверка работы на плагиат
Поможем написать учебную работу
Прямой эфир