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 |
| 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
- Qual è lo scopo del metodo creaMatriceEstraendoMinimoMassimo?
- Come viene determinato il valore minimo e massimo in ciascuna riga della matrice?
- Qual è l'output del metodo quando viene applicato alla matrice di esempio fornita?
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.
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.
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}}.