Concetti Chiave
- Il metodo creaMatriceEscludendoElementiDiagonalePrincipale rimuove gli elementi della diagonale principale da una matrice di interi.
- La nuova matrice restituita ha lo stesso numero di righe della matrice originale, ma una colonna in meno.
- La logica del metodo utilizza cicli per scorrere la matrice originale e copiare solo gli elementi non appartenenti alla diagonale principale.
- Un metodo ausiliario, visualizzaMatrice, è utilizzato per stampare la matrice risultante in formato tabellare.
- Un esempio di utilizzo nel metodo main dimostra l'applicazione del metodo su una matrice predefinita.
Tema 104
Scrivere un metodo creaMatriceEscludendoElementiDiagonalePrincipale che riceve una matrice di interi M e restituisce una matrice ottenuta da M eliminando gli elementi che appartengono alla diagonale principale.Ad esempio, sia M la matrice così costituita
| 3 | 18 | 15 | 7 | 2 |
| 1 | 9 | 11 | 4 | 6 |
| 7 | 2 | 6 | 3 | 5 |
| 5 | 1 | 25 | 2 | 1 |
| 3 | 2 | 33 | 4 | 4 |
| 18 | 15 | 7 | 2 |
| 1 | 11 | 4 | 6 |
| 7 | 2 | 3 | 5 |
| 5 | 1 | 25 | 1 |
| 3 | 2 | 33 | 4 |
public class tema104{ public static int[][] creaMatriceEscludendoElementiDiagonalePrincipale (int[][] M){ // creiamo una nuova matrice con ugual numero di righe di M e numero di colonne // diminuito di 1 int[][] nuovaMatrice = new int[M.length][M.length-1]; // approntiamo gli indici per scorrere le celle della nuova matrice int r = 0; int c; // avviamo i cicli per scorrere la matrice M riga per riga for(int i = 0; i
Domande da interrogazione
- Qual è lo scopo del metodo creaMatriceEscludendoElementiDiagonalePrincipale?
- Come viene gestita la creazione della nuova matrice all'interno del metodo?
- Qual è l'output del metodo quando viene applicato alla matrice di esempio fornita?
Il metodo creaMatriceEscludendoElementiDiagonalePrincipale ha lo scopo di restituire una matrice ottenuta da una matrice di interi M, eliminando gli elementi che appartengono alla diagonale principale.
All'interno del metodo, viene creata una nuova matrice con lo stesso numero di righe di M, ma con il numero di colonne diminuito di uno. Gli elementi vengono copiati escludendo quelli la cui posizione coincide con la diagonale principale.
Quando il metodo viene applicato alla matrice di esempio, l'output è una matrice che esclude gli elementi della diagonale principale, risultando in: 18 15 7 2 1 11 4 6 7 2 3 5 5 1 25 1 3 2 33 4