• Предмет: Информатика
  • Автор: katyashlenkina
  • Вопрос задан 6 лет назад

помогите написать программу Python
1. Квадратная матрица, симметричная относительно главной диагонали, задана верхним треугольником в виде одномерного массива. Восстановить исходную матрицу и напечатать по строкам.
2. Для заданной квадратной матрицы сформировать одномерный массив из ее диагональных элементов. Найти след матрицы, просуммировав элементы одномерного массива. Преобразовать исходную матрицу по правилу: четные строки разделить на полученное значение, нечетные оставить без изменения.

Ответы

Ответ дал: Kilaqueen
1

Ответ:

1.

matrix = [[]] - какая-то матрица

for i in range(len(matrix)):

----matrix[i][j] = int(input())

----for j in range(i + 1, len(matrix)):

--------matrix[i][j] = int(input())

--------matrix[j][i] = matrix[i][j]

print(matrix)

2.

matrix = [[]] - какая-то матрица

диагональ = []

for i in range(len(matrix)):

----диагональ.append(matrix[i][i])

print(диагональ)

print(sum(диагональ))

или

summary = 0

for i in диагональ:

----summary += i

print(summary)

for i in range(len(matrix)):

----if i+1 % 2 == 0:

--------for j in range(len(matrix[i])):

------------matrix[i][j]  /= summary

print(matrix)

Вас заинтересует