Используя функции, разработать программу Дана квадратная матрица порядка M. Составить программу, которая прибавила бы каждому элементу данной строки элемент, который принадлежит этой строке и главной диагонали. Предусмотреть предварительный вывод этих элементов.
def add_diagonal_element(matrix): for i in range(len(matrix)): diagonal_element = matrix[i][i] print(f"Диагональный элемент строки {i}: {diagonal_element}") for j in range(len(matrix[i])): matrix[i][j] += diagonal_element return matrix # Пример квадратной матрицы matrix = [ [1, 2, 3], [4, 5, 6], [7, 8, 9] ] print("Исходная матрица:") for row in matrix: print(row) result = add_diagonal_element(matrix) print("Матрица после прибавления диагонального элемента:") for row in result: print(row)
Эта программа определяет функцию add_diagonal_element, которая принимает квадратную матрицу и добавляет к каждому элементу строки элемент, который находится на главной диагонали этой строки. После этого программа выводит исходную матрицу, диагональные элементы каждой строки и измененную матрицу после преобразования.
Пример программы на Python:
def add_diagonal_element(matrix):for i in range(len(matrix)):
diagonal_element = matrix[i][i]
print(f"Диагональный элемент строки {i}: {diagonal_element}")
for j in range(len(matrix[i])):
matrix[i][j] += diagonal_element
return matrix
# Пример квадратной матрицы
matrix = [
[1, 2, 3],
[4, 5, 6],
[7, 8, 9]
]
print("Исходная матрица:")
for row in matrix:
print(row)
result = add_diagonal_element(matrix)
print("Матрица после прибавления диагонального элемента:")
for row in result:
print(row)
Эта программа определяет функцию add_diagonal_element, которая принимает квадратную матрицу и добавляет к каждому элементу строки элемент, который находится на главной диагонали этой строки. После этого программа выводит исходную матрицу, диагональные элементы каждой строки и измененную матрицу после преобразования.