Concetti Chiave

  • Il metodo creaMatriceEstraendoMinimoMassimoDalleRighe elabora una matrice quadrata di interi per estrarre i valori minimi e massimi di ciascuna riga.
  • Viene creata una nuova matrice con lo stesso numero di righe, ma solo due colonne per i valori minimi e massimi.
  • Il processo di ricerca dei valori minimi e massimi utilizza un ciclo annidato per confrontare gli elementi di ogni riga.
  • I risultati vengono inseriti nella nuova matrice rispettivamente nelle prime e seconde colonne.
  • Il metodo visualizzaMatrice permette di stampare la matrice risultante in un formato leggibile.

Tema 64

Scrivere un metodo creaMatriceEstraendoMinimoMassimoDalleRighe che riceve una matrice quadrata di interi M e restituisce una matrice che in ogni riga conterrà il valore minimo e il valore massimo di ciascuna riga di M.
Ad esempio, se la matrice M è così costituita
20 0 7 2
1 9 3 5
0 14 9 1
7 5 7 8
allora creaMatriceEstraendoMinimoMassimo (M) darà
0 20
1 9
0 14
5 8
 public class tema64{ public static int[][] creaMatriceEstraendoMinimoMassimo (int[][] M) { // approntiamo una matrice che avrà uguale numero di righe di M e soltanto due // colonne int [][] nuovaMatrice = new int[M.length][2]; for (int i = 0; i  massimo) massimo = M[ i ][j]; } // man mano che saranno individuati i valori minimi e massimi, verranno // collocati rispettivamente // nella prima e nella seconda colonna della nuova matrice nuovaMatrice[ i ][0] = minimo; nuovaMatrice[ i ][1] = massimo; } return nuovaMatrice; }  public static void visualizzaMatrice (int[][] M) { for (int i = 0; i 

Domande da interrogazione

  1. Qual è lo scopo del metodo creaMatriceEstraendoMinimoMassimo?
  2. Il metodo creaMatriceEstraendoMinimoMassimo riceve una matrice quadrata di interi e restituisce una nuova matrice in cui ogni riga contiene il valore minimo e il valore massimo di ciascuna riga della matrice originale.

  3. Come viene determinato il valore minimo e massimo in ciascuna riga della matrice?
  4. Per trovare il valore minimo e massimo, il metodo assume inizialmente che il primo valore della riga sia il più basso e il più alto, quindi confronta questo valore con tutti gli altri elementi della riga per aggiornare i valori minimi e massimi.

  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 una nuova matrice con i valori minimi e massimi di ciascuna riga, risultando in: {{0, 20}, {1, 9}, {0, 14}, {5, 8}}.

Domande e risposte

Hai bisogno di aiuto?
Chiedi alla community