Problem

2 /12


Mengisi matriks dari papan kekunci

Theory Click to read/hide

Mengisi matriks dengan nilai dari papan kekunci.

Biar program menerima tatasusunan dua dimensi sebagai input, dalam bentuk < em>n rentetan, setiap satu mengandungi m nombor yang dipisahkan oleh ruang. Bagaimana untuk mengira mereka? Contohnya, seperti ini:

int[,] tatasusunan = new int[n,m]; // buat tatasusunan untuk diisi untuk (int i = 0; i <  n; i++) {        rentetan A = Console.ReadLine(); // baca baris        int[] curr = A.Split(' ').Pilih(int.Parse).ToArray(); // tukar rentetan ini kepada curr tatasusunan satu dimensi        untuk (int j = 0; j < m; j++)        {            tatasusunan[i, j] = curr[j]; // isi rentetan tatasusunan yang kita perlukan dengan nilai dari tatasusunan curr        } }

 

Problem

Tulis program yang memaparkan transposed< em>  matriks. Transposisi matriks ialah  transformasi yang mana baris menjadi lajur dan – garisan. Matriks itu sendiri tidak perlu diubah. Ia cukup untuk memaparkannya dalam bentuk yang dikehendaki.

Data input: baris pertama mengandungi dimensi matriks yang dipisahkan ruang: nombor baris dan bilangan lajur ( 1 ≤  M < /em>≤ 100 ). Baris berikut mengandungi baris matriks, setiap satu – oleh nombor semula jadi yang dipisahkan oleh ruang.

Output: program harus mengeluarkan matriks yang akan terhasil sebagai hasil daripada transposisi baris.

Contoh.
# Input Output
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