Concetti Chiave
- Il metodo "creaTrasposta" riceve una matrice di interi e restituisce la sua trasposta, invertendo righe e colonne.
- Esempio di matrice: {1, 7, 9, 6}, {5, 8, 4, 2}; la sua trasposta diventa: {1, 5}, {7, 8}, {9, 4}, {6, 2}.
- La matrice trasposta viene creata scambiando gli indici di riga e colonna rispetto alla matrice originale.
- Il metodo "visualizzaMatrice" è utilizzato per stampare la matrice originale e la sua trasposta su console.
- Il programma include un'applicazione di prova che dimostra la creazione e visualizzazione della matrice e della sua trasposta.
Tema 51
Scrivere un metodo creaTrasposta che riceve in ingresso una matrice di interi e crea la sua trasposta, cio una matrice in cui saranno invertite righe e colonne.Esempio di matrice e trasposta
Ad esempio, sia M la matrice cosìcostituita
| 1 | 7 | 9 | 6 |
| 5 | 8 | 4 | 2 |
| 1 | 5 |
| 7 | 8 |
| 9 | 4 |
| 6 | 2 |
public class tema51 {
public static int[][] creaTrasposta(int[][] M) {
// prepariamo una matrice che dovrà avere le dimensioni di righe e colonne pari
// rispettivamente a quelle
// di colonne e righe della matrice di partenza
int[][] T = new int[M[0].length][M.length];
for (int i = 0; i
for (int j = 0; j
// trasferiamo in T gli elementi di M con indici invertiti rispetto alla
// posizione di destinazione
T[j] = M[j];
}
return T;
}
public static void visualizzaMatrice(int[][] M) {
for (int i = 0; i
for (int j = 0; j .length; j++) System.out.print(M[j] + " ");
System.out.println();
}
}
/* Applicazione di prova */
public static void main(String[] args) {
int[][] Q = {
{
1,
7,
9,
6
},
{
5,
8,
4,
2
}
};
System.out.println("Stampa della matrice di partenza");
visualizzaMatrice(Q);
System.out.println();
//separiamo i contenuti con una riga vuota
System.out.println("Stampa della trasposta");
visualizzaMatrice(creaTrasposta(Q));
}
}
Domande da interrogazione
- Qual è la funzione del metodo "creaTrasposta" nel codice presentato?
- Come viene visualizzata la matrice e la sua trasposta nel programma?
- Qual è l'esempio di matrice utilizzato nel codice e come appare la sua trasposta?
Il metodo "creaTrasposta" riceve una matrice di interi e restituisce la sua trasposta, ovvero una nuova matrice in cui le righe e le colonne della matrice originale sono invertite.
Il programma utilizza il metodo "visualizzaMatrice" per stampare la matrice originale e la sua trasposta, mostrando gli elementi di ciascuna riga separati da spazi e ogni riga su una nuova linea.
L'esempio di matrice utilizzato è: 1 7 9 6 5 8 4 2 La sua trasposta, generata dal metodo "creaTrasposta", appare come: 1 5 7 8 9 4 6 2