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

  1. Qual è la funzione del metodo "creaArrayConPositiviDiagonaleSecondaria" descritto nel testo?
  2. Il metodo "creaArrayConPositiviDiagonaleSecondaria" riceve in ingresso una matrice quadrata e restituisce un vettore contenente gli elementi positivi presenti sulla diagonale secondaria della matrice.

  3. Cosa accade se non vengono trovati elementi positivi sulla diagonale secondaria?
  4. Se non vengono trovati elementi positivi sulla diagonale secondaria, il metodo restituisce null, indicando che non ci sono elementi che soddisfano il requisito.

Domande e risposte

Hai bisogno di aiuto?
Chiedi alla community