Concetti Chiave

  • Il metodo creaArrayConPositiviDiagonaleSecondaria estrae gli elementi positivi da una matrice quadrata.
  • La funzione verifica che la matrice sia quadrata prima di procedere con l'estrazione.
  • Se non vengono trovati elementi positivi, il metodo restituisce null.
  • Gli elementi estratti vengono memorizzati in un array che si dimensiona in base agli elementi positivi trovati.
  • Il metodo scorre la diagonale secondaria per raccogliere i valori positivi, iniziando dal basso verso l'alto.

Metodo per estrarre positivi

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 è lo scopo del metodo creaArrayConPositiviDiagonaleSecondaria?
  2. Il metodo creaArrayConPositiviDiagonaleSecondaria ha lo scopo di ricevere una matrice quadrata e restituire un vettore contenente solo gli elementi positivi presenti sulla diagonale secondaria della matrice.

  3. Cosa succede se la matrice fornita non è quadrata?
  4. Se la matrice non è quadrata, il metodo restituisce null, come indicato nel codice che verifica la condizione di quadratura della matrice.

  5. Come viene gestita la situazione in cui non ci sono elementi positivi sulla diagonale secondaria?
  6. Se non vengono trovati elementi positivi, il metodo restituisce null, altrimenti crea un array di dimensione appropriata per contenere gli elementi positivi trovati.

Domande e risposte

Hai bisogno di aiuto?
Chiedi alla community