_stan
(320 punti)
1' di lettura

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
allora estraiPositiviDaDiagonaleSecondaria (M) dar
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