Вопрос задан 18.09.2026 в 09:34. Предмет Информатика. Спрашивает Рахмангулов Тимур.

Python:
1) Задана квадратная матрица. Получить транспонированную матрицу (перевернутую относительно главной диагонали) и вывести на экран.
2) Задана матрица порядка n и число k. Разделить элементы k-й строки на диагональный элемент, расположенный в этой строке.

Перейти к ответам

Ответы на вопрос

Отвечает Максакова Екатерина.

1. Транспонирование квадратной матрицы

Транспонированная матрица получается так: строки становятся столбцами.


Пример кода:


n = int(input('n = '))
a = []
for i in range(n):
    a.append(list(map(int, input().split())))

b = []
for i in range(n):
    row = []
    for j in range(n):
        row.append(a[j][i])
    b.append(row)

for row in b:
    print(*row)

2. Разделить элементы k-й строки на диагональный элемент

Диагональный элемент в k-й строке — это элемент \( a[k][k] \), если нумерация в программе начинается с нуля.


Если пользователь вводит номер строки как обычно, с 1, то надо уменьшить его на 1:


n = int(input('n = '))
a = []
for i in range(n):
    a.append(list(map(float, input().split())))

k = int(input('k = ')) - 1
d = a[k][k]

if d != 0:
    for j in range(n):
        a[k][j] = a[k][j] / d

    for row in a:
        print(*row)
else:
    print('На ноль делить нельзя')

Похожие вопросы

Топ вопросов за вчера в категории Информатика

Последние заданные вопросы в категории Информатика

Задать вопрос