Пусть программа получает на вход двумерный массив, в виде 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 } }
Напишите программу, которая выводит на экран транспонированную матрицу. Транспонирование матрицы - это преобразование, в результате которого строки становятся столбцами, а столбцы – строками. Саму матрицу изменять не нужно. Достаточно вывести ее в нужном виде.
Входные данные: в первой строке записаны через пробел размеры матрицы: количество строк N и количество столбцов M ( 1 ≤ N , M ≤ 100 ). В следующих N строках записаны строки матрицы, в каждой – по M натуральных чисел, разделённых пробелами.
Выходные данные: программа должна вывести матрицу, которая бы получилась в результате транспонирования по строкам.
1000 ms 256 Mb Правила оформления программ и список ошибок при автоматической проверке задач