Concetti Chiave
- Il metodo estraiMatriceConIndiciFornitiDaiParametri estrae una sottomatrice da una matrice di interi M a partire da una posizione specificata da R e C.
- Viene eseguito un controllo per assicurarsi che gli indici R e C non superino le dimensioni della matrice fornita.
- La nuova matrice viene creata con dimensioni calcolate in base alla posizione di partenza e alle dimensioni originali della matrice.
- I cicli for vengono utilizzati per copiare gli elementi dalla matrice originale alla nuova matrice Q.
- Il metodo visualizzaMatrice è utilizzato per stampare la sottomatrice estratta in modo chiaro e organizzato.
Tema 77
Scrivere un metodo estraiMatriceConIndiciInizialiFornitiDaiParametri che riceve in ingresso una matrice di interi M e due interi R e C e restituisce la sottomatrice di dimensione massima estraibile a partire dalla posizione (R,C).Esempio di matrice
Ad esempio, sia M la matrice così costituita
| 0 | 1 | 2 | 3 | 4 |
| 5 | 6 | 7 | 8 | 9 |
| 0 | 1 | 2 | 3 | 4 |
| 5 | 6 | 7 | 8 | 9 |
| 0 | 1 | 2 | 3 | 4 |
public class tema77 { public static int[][] estraiMatriceConIndiciFornitiDaiParametri (int[][] M, int R, int C){ // effettuiamo un controllo per evitare che i parametri forniti siano maggiori // delle dimensioni della matrice if (R >= M.length || C >= M[0].length) return null; // determiniamo il numero di righe e di colonne della nuova matrice int numeroRighe = M.length - R; int numeroColonne = M[0].length - C; // dichiariamo la nuova matrice int[][] Q = new int[numeroRighe][numeroColonne]; // approntiamo dei cicli adeguati alle dimensioni della matrice Q for (int i = 0; i visualizzaMatrice (int[][] M) { for (int i = 0; i
Applicazione di prova
println();} } /* Applicazione di prova */ public static void main(String[] args){ int[][] M = new int[][] {{0, 1, 2, 3, 4}, {5, 6, 7, 8, 9}, {0, 1, 2, 3, 4}, {5, 6, 7, 8, 9}, {0, 1, 2, 3, 4}}; int[][] Q = estraiMatriceConIndiciFornitiDaiParametri (M,3,2); visualizzaMatrice (Q); } }
Domande da interrogazione
- Qual è lo scopo del metodo estraiMatriceConIndiciInizialiFornitiDaiParametri?
- Cosa succede se i parametri R e C superano le dimensioni della matrice M?
- Come viene costruita la nuova matrice Q all'interno del metodo?
Il metodo ha lo scopo di estrarre una sottomatrice di dimensione massima a partire da una posizione specificata (R, C) in una matrice di interi M, restituendo la nuova matrice.
Se R e C sono maggiori o uguali alle dimensioni della matrice M, il metodo restituisce null per evitare errori di accesso agli indici.
La matrice Q viene costruita determinando il numero di righe e colonne disponibili a partire dalla posizione (R, C) e popolandola con gli elementi corrispondenti della matrice originale M tramite cicli.