Concetti Chiave
- Il metodo creaMatriceEstraendoDiagonaliEsclusoElementoCentrale estrae elementi dalle diagonali di una matrice quadrata dispari.
- La matrice risultante esclude l'elemento centrale e ha dimensioni ridotte di una riga rispetto alla matrice originale.
- La nuova matrice dispone di due colonne, contenendo gli elementi delle diagonali principali e secondarie.
- Un ciclo for viene utilizzato per iterare attraverso gli elementi corretti delle diagonali, evitando l'elemento centrale.
- L'algoritmo gestisce l'estrazione e posizionamento degli elementi diagonali in maniera diretta ed efficiente.
Tema 87
Scrivere un metodo creaMatriceEstraendoDiagonaliEsclusoElementoCentrale che riceve in ingresso una matrice quadrata di interi M di dimensione dispari e restituisce una matrice contenente gli elementi di M presenti sulle diagonali escluso lelemento centrale.
Ad esempio, sia M la matrice cos costituita
1 | 3 | 7 | 9 | 6 |
2 | 4 | 12 | 5 | 13 |
14 | 18 | 11 | 1 | 4 |
3 | 1 | 1 | 8 | 2 |
0 | 12 | 25 | 4 | 5 |
1 | 6 |
4 | 5 |
8 | 1 |
5 | 0 |
public class tema87 { public static int[][] creaMatriceEstraendoDiagonaliEsclusoElementoCentrale (int[][] M) { // approntiamo la matrice in cui posizioneremo gli elementi che soddisfano il // requisito // tale matrice avr un numero di righe pari a quello di M meno 1 e numero di // colonne pari a 2 int[][] nuovaMatrice = new int[M.length - 1][2]; // inizializziamo un intero "delta" che useremo al momento opportuno per saltare // direttamente sugli elementi // giusti con i quali riempiremo la prima colonna // della nuova matrice int delta = 0; // avviamo il ciclo con cui preleveremo gli elementi della diagonale princiaple for(int i = 0; i