Привет! Меня зовут Данил‚ и сегодня я хочу поделиться с вами своим опытом решения задачи по обработке матрицы размера M × N.Сначала‚ нам нужно поменять местами левую нижнюю и правую верхнюю четверти матрицы. Для этого я использовал язык программирования Python⁚
python
def swap_quarters(matrix)⁚
M len(matrix)
N len(matrix[0])
# Поменять местами левую нижнюю и правую верхнюю четверти
for i in range(M//2):
for j in range(N)⁚
if i < M//4 or i > 3*M//4:
matrix[i][j]‚ matrix[i M//2][j] matrix[i M//2][j]‚ matrix[i][j]
return matrix
Элементы верхней левой четверти | Элементы верхней правой четверти |
Элементы нижней левой четверти | Элементы нижней правой четверти |
Теперь‚ когда мы поменяли четверти и закрасили их в разные цвета‚ давайте выведем информацию о матрице⁚ количество элементов‚ их сумму и среднее значение.python
def matrix_statistics(matrix)⁚
M len(matrix)
N len(matrix[0])
# Подсчитать количество элементов
count M * N
# Посчитать сумму элементов
total sum(sum(row) for row in matrix)
# Посчитать среднее значение элементов
average total / count
return count‚ total‚ average