Дано два одномерных массива A и B. Заменить местами максимальные элементы массивов A и B. Использовать процедуру нахождения максимального элемента массива. Преобразовать эту программу для двумерного массива.
Пример нахождения максимального элемента одномерного массива:
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)
Пример нахождения максимального элемента одномерного массива:
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)