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
allora estraiMatriceConIndiciInizialiFornitiDaiParametri(M, 3, 2) 7 8 9 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

  1. Qual è lo scopo del metodo estraiMatriceConIndiciInizialiFornitiDaiParametri?
  2. 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.

  3. Cosa succede se i parametri R e C superano le dimensioni della matrice M?
  4. Se R e C sono maggiori o uguali alle dimensioni della matrice M, il metodo restituisce null per evitare errori di accesso agli indici.

  5. Come viene costruita la nuova matrice Q all'interno del metodo?
  6. 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.

Domande e risposte

Hai bisogno di aiuto?
Chiedi alla community