Задача

2 /12


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

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

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

Пусть программа получает на вход двумерный массив, в виде n строк, каждая из которых содержит m чисел, разделенных пробелами. Как их считать? Например, так:

int[,] array = new int[n,m];                                  // создаем массив, который будем заполнять
for (int i = 0; i <  n; i++)
{
       string A = Console.ReadLine();                         // считываем строку 
       int[] curr = A.Split(' ').Select(int.Parse).ToArray(); // преобразуем эту строку в одномерный массив curr
       for (int j = 0; j < m; j++)
       {
           array[i, j] = curr[j];                             // заполняем строку нужного нам массива значениями из массива curr
       }
}

 

Задача

Напишите программу, которая выводит на экран транспонированную матрицу. Транспонирование матрицы - это преобразование, в результате которого строки становятся столбцами, а столбцы – строками. Саму матрицу изменять не нужно. Достаточно вывести ее в нужном виде.

Входные данные: в первой строке записаны через пробел размеры матрицы: количество строк и количество столбцов ( 1 ≤ ≤ 100 ). В следующих строках записаны строки матрицы, в каждой – по натуральных чисел, разделённых пробелами.

Выходные данные: программа должна вывести матрицу, которая бы получилась в результате транспонирования по строкам.

Пример.
Входные данные Выходные данные
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
Правила оформления программ и список ошибок при автоматической проверке задач

Статистика успешных решений по компиляторам
 Кол-во
C#2
Комментарий учителя