2.
Заполнение матрицы с клавиатуры
Заполнение матрицы значениями с клавиатуры
Пусть программа получает на вход двумерный массив, в виде n
строк, каждая из которых содержит m
чисел, разделенных пробелами. Как их считать? Например, так:
A = []
for i in range(n):
A.append(list(map(int, input().split()))) # метод list() создает список(массив)
# из набора данных, указанных в скобках
Или, без использования сложных вложенных вызовов функций:
A = []
for i in range(n):
row = input().split() # считали строку с числами,
# разбили на элементы по пробелам (получили массив row)
for i in range(len(row)):
row[i] = int(row[i]) # каждый элемента списка row преобразовали в число
A.append(row) # добавили массив row к массиву A
Напишите программу, которая выводит на экран транспонированную матрицу.
Транспонирование матрицы - это преобразование, в результате которого строки становятся столбцами, а столбцы – строками.
Входные данные
В первой строке записаны через пробел размеры матрицы: количество строк N
и количество столбцов M
(\( 1 <= N , M <= 100 \)). В следующих N
строках записаны строки матрицы, в каждой – по M
натуральных чисел, разделённых пробелами.
Выходные данные
Программа должна вывести матрицу, которая бы получилась в результате транспонирования по строкам.
Примеры
№ |
Входные данные |
Выходные данные |
1 |
4 5
1 2 3 4 5
6 7 8 9 3
5 4 3 2 1
7 9 8 7 6 |
1 6 5 7
2 7 4 9
3 8 3 8
4 9 2 7
5 3 1 6 |
Напишите программу
Auto