Problem

2 /12


Riempire la matrice dalla tastiera

Theory Click to read/hide

Riempimento di una matrice con valori dalla tastiera.

Lascia che il programma riceva un array bidimensionale come input, nella forma < em>n stringhe, ciascuna contenente m numeri separati da spazi. Come contarli? Ad esempio, in questo modo:

int[,] array = new int[n,m]; // crea un array da popolare
for (int i = 0; i <  n; i++)
{
       stringa A = Console.ReadLine(); // linea di lettura
       int[] curr = A.Split(' ').Select(int.Parse).ToArray(); // converte questa stringa in un array unidimensionale curr
       for (int j = 0; j < m; j++)
       {
           array[i, j] = curr[j]; // riempiamo la stringa dell'array di cui abbiamo bisogno con i valori dell'array curr
       }
}

 

Problem

Scrivi un programma che visualizzi trasposto< em>  matrice. La trasposizione di matrici รจ una  trasformazione in cui le righe diventano colonne e – linee. La matrice stessa non deve essere modificata. Basta visualizzarlo nella forma desiderata.

Dati di input: la prima riga contiene dimensioni di matrice separate da spazi: numero di righe  ;e numero di colonne ( 1 ≤  M < /em>≤ 100 ). Le seguenti righe contengono righe di matrice, ciascuna – da numeri naturali separati da spazi.

Uscita: il programma dovrebbe restituire una matrice che risulterebbe come risultato della trasposizione per riga.

Esempio.
# Ingresso Uscita
1 4 5
1 2 3 4 5
6 7 8 9 3
5 4 3 2 1
79876
1 6 5 7
2 7 4 9
3 8 3 8
4 9 2 7
5 3 1 6