Concetti Chiave

  • Il metodo creaArrayConElementiAlDiSopraDiagonalePrincipale estrae gli elementi sopra la diagonale principale di una matrice quadrata di interi.
  • Utilizza due cicli for per iterare attraverso le righe e le colonne della matrice, partendo dalla seconda colonna.
  • L'array risultante contiene tutti gli elementi situati nel triangolo superiore della matrice, escludendo la diagonale principale.
  • Il calcolo della dimensione dell'array tiene conto del numero totale di elementi sopra la diagonale principale.
  • L'applicazione di prova dimostra il funzionamento del metodo utilizzando una matrice di esempio e visualizzando il risultato.

Tema 85

Scrivere un metodo creaArrayConElementiAlDiSopraDiagonalePrincipale che riceve in ingresso una matrice quadrata di interi M e restituisce un array V contenente tutti gli elementi appartenenti al triangolo al di sopra della diagonale principale.

Esempio di matrice

Ad esempio, sia M la matrice così costituita

3 18 15 7 2
1 9 11 4 1
11 2 6 3 5
5 1 25 2 1
3 2 33 4 4
allora creaArrayConElementiAlDiSopraDiagonalePrincipale (M) darà
18 15 7 2 11 4 1 3 5 1
 public class tema85a85 { public static int[] creaArrayConElementiAlDiSopraDiagonalePrincipale (int[][] M){ // la dimensione dell’array sarà data dal seguente calcolo int dimdim = (M.length * M.length - M.length) / 2; int[] A = new int[dim]; // prepariamo un indice per l’array int indiceArray = 0; // prepariamo un indice per scorrere in maniera opportuna le colonne della // matrice // inizialmente è ovvio che si comincerà con la seconda colonna cioè di indice 1 int indiceColonna = 1; for (int i = 0; i visualizzaArray (int[] V) { for (int i = 0; i 

Applicazione di prova

println(); } /* Applicazione di prova */ public static void main(String[] args){ int[][] M = {{3,18,15,7,2}, {1,9,11,4,1}, {11,2,6,3,5}, {5,1,25,2,1}, {3,2,33,4,4}}; visualizzaArray (creaArrayConElementiAlDiSopraDiagonalePrincipale (M)); } }

Domande da interrogazione

  1. Qual è lo scopo del metodo creaArrayConElementiAlDiSopraDiagonalePrincipale?
  2. Il metodo creaArrayConElementiAlDiSopraDiagonalePrincipale ha lo scopo di ricevere una matrice quadrata di interi e restituire un array contenente tutti gli elementi che si trovano nel triangolo al di sopra della diagonale principale della matrice.

  3. Come viene calcolata la dimensione dell'array restituito dal metodo?
  4. La dimensione dell'array è calcolata con la formula (M.length * M.length - M.length) / 2, che determina il numero di elementi al di sopra della diagonale principale in una matrice quadrata.

  5. Qual è l'output del metodo quando viene applicato alla matrice di esempio fornita?
  6. Quando il metodo viene applicato alla matrice di esempio, restituisce l'array contenente gli elementi 18, 15, 7, 2, 11, 4, 1, 3, 5, 1, che sono tutti gli elementi al di sopra della diagonale principale.

Domande e risposte

Hai bisogno di aiuto?
Chiedi alla community