Concetti Chiave
- Il metodo estraiMatriceDalPrimoElementoAquelloConIndiciFornitiDaiParamentri estrae una sottomatrice da una matrice di interi a partire dall'elemento (0,0) fino a (R,C).
- Viene effettuato un controllo per assicurarsi che i parametri R e C non superino le dimensioni della matrice originale, restituendo null in caso contrario.
- La nuova matrice viene dichiarata in base al numero di righe (R+1) e colonne (C+1) richieste per la sottomatrice.
- Utilizza cicli annidati per copiare i valori dalla matrice originale alla nuova sottomatrice Q.
- Il metodo visualizzaMatrice permette di stampare la matrice risultante in modo leggibile, riga per riga.
Tema 78
Scrivere un metodo estraiMatriceDalPrimoElementoAquelloConIndiciFornitiDaiParamentri che riceve in ingresso una matrice di interi M e due interi R e C e restituisce la sottomatrice a partire dall’elemento in posizione (0,0) fino all’elemento in posizione (R,C).Ad esempio, sia M la matrice così costituita
| 0 | 1 | 2 | 3 | 4 |
| 5 | 6 | 7 | 8 | 9 |
| 4 | 5 | 6 | 7 | 8 |
| 9 | 10 | 11 | 12 | 0 |
| 7 | 6 | 5 | 4 | 3 |
| 0 | 1 | 2 |
| 5 | 6 | 7 |
public class tema78 { public static int[][]estraiMatriceDalPrimoElementoAquelloConIndiciFornitiDaiParamentri (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 = R + 1; int numeroColonne = C + 1; // dichiariamo la nuova matrice int[][] Q = new int[numeroRighe][numeroColonne]; // approntiamo dei cicli adeguati alle dimensioni della matrice Q for (int i = 0; i
Domande da interrogazione
- Qual è la funzione principale del metodo estraiMatriceDalPrimoElementoAquelloConIndiciFornitiDaiParamentri?
- Cosa succede se i parametri R e C superano le dimensioni della matrice M?
- Come viene visualizzata la matrice risultante dal metodo estraiMatriceDalPrimoElementoAquelloConIndiciFornitiDaiParamentri?
La funzione principale del metodo è quella di restituire una sottomatrice di una matrice di interi M, a partire dall'elemento in posizione (0,0) fino all'elemento in posizione (R,C), a condizione che R e C siano all'interno delle dimensioni della matrice.
Se i parametri R e C sono maggiori o uguali alle dimensioni della matrice M, il metodo restituisce null, evitando così errori di accesso agli indici.
La matrice risultante viene visualizzata tramite il metodo visualizzaMatrice, che stampa ogni elemento della matrice su una nuova riga, separando i valori con uno spazio.