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