Пусть программа получает на вход двумерный массив, в виде n строк, каждая из которых содержит m чисел, разделенных пробелами. Как их считать? Например, так:
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 натуральных чисел, разделённых пробелами.
N
M
Выходные данные Программа должна вывести матрицу, которая бы получилась в результате транспонирования по строкам.
1000 ms 256 Mb Правила оформления программ и список ошибок при автоматической проверке задач