Concetti Chiave
- Il metodo creaMatriceEscludendoElementiDiagonalePrincipale rimuove gli elementi della diagonale principale da una matrice di interi.
- La matrice risultante mantiene lo stesso numero di righe, ma ha una colonna in meno rispetto alla matrice originale.
- La nuova matrice viene costruita scorrendo la matrice originale riga per riga, saltando gli elementi della diagonale principale.
- Il metodo utilizza un ciclo per attraversare la matrice, adattando gli indici per riempire correttamente la nuova matrice.
- Un esempio di input e output chiarisce il funzionamento: dati specifici vengono rimossi e la struttura della matrice viene modificata di conseguenza.
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