_stan
Ominide
1 min. di lettura
Vota

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
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    

Domande e risposte

Hai bisogno di aiuto?
Chiedi alla community