Задача

2 /12


Заполнение матрицы с клавиатуры

Теория Нажмите, чтобы прочитать/скрыть


Заполнение матрицы значениями с клавиатуры

Пусть программа получает на вход двумерный массив, в виде 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

time 1000 ms
memory 256 Mb
Правила оформления программ и список ошибок при автоматической проверке задач

Статистика успешных решений по компиляторам
 Кол-во
С++ Mingw-w645
Free Pascal2
Python1313
Комментарий учителя