Concetti Chiave
- Il metodo creaArrayConPositiviDiagonaleSecondaria accetta una matrice quadrata in input.
- Restituisce un array contenente solo gli elementi positivi presenti sulla diagonale secondaria della matrice.
- Il metodo verifica se la matrice è quadrata e restituisce null se non lo è.
- Utilizza un array intermedio per raccogliere gli elementi positivi dalla diagonale secondaria.
- Se non vengono trovati elementi positivi, il metodo restituisce null; altrimenti, restituisce un array ridimensionato con gli elementi positivi trovati.
Tema 57
Scrivere un metodo creaArrayConPositiviDiagonaleSecondaria che riceve in ingresso una matrice quadrata M e restituisce un vettore contenente gli elementi positivi presenti sulla diagonale secondaria.
Ad esempio, sia M la matrice cos costituita
1 | 2 | 3 |
2 | -6 | 4 |
8 | 4 | 5 |
3 | 8 |
public class tema57 { public static int[] estraiPositiviDaDiagonaleSecondaria (int[][] M){ // verifichiamo che la matrice sia quadrata if (M.length != M[0].length) return null; // dichiariamo larray che conterr gli elementi finali int[] A; // approntiamo un array in cui faremo confluire inizialmente gli elementi che // soddisfano il requisito // assegnamo a questo array la dimensione M.length che potrebbe avere nel caso // in cui tutti gli elementi // soddisfino il requisito int[] V = new int[M.length]; // prepariamo un indice con cui scorrere larray int indice = 0; for (int i = 0; i 0){ V[indice] = M[M.length-1-i]; indice++; } // se non vengono trovati elementi non nulli, il risultato sar null if (indice == 0) return null; else { // altrimenti assegnamo allarray A la giusta dimensione e trasferiamo al suo // interno gli elementi A = new int[indice]; for (int i = 0; i