Concetti Chiave

  • Il metodo estraiMatriceEscludendoLaCornice estrae una sottomatrice da una matrice di interi, rimuovendo la cornice esterna.
  • La sottomatrice risultante è ottenuta escludendo la prima e l'ultima riga, così come la prima e l'ultima colonna della matrice originale.
  • La nuova matrice Q ha dimensioni ridotte di 2 rispetto alla matrice M, mantenendo solo gli elementi interni.
  • Il metodo scorre la matrice M partendo dalla seconda riga fino all'ultima riga esclusa, per copiare i valori nella sottomatrice.
  • Il codice fornito illustra l'implementazione del metodo in Java, evidenziando la logica per la creazione della sottomatrice.

Metodo per estrarre sottomatrice

Tema 95

Scrivere un metodo estraiMatriceEscludendoLaCornice che riceve in ingresso una matrice di interi M e restituisce la sottomatrice ottenuta escludendo la prima e lultima riga e la prima e lultima colonna, cio escludendo la cornice di M.

Esempio di matrice M

Ad esempio, sia M la matrice cos costituita

3 18 15 7 2
1 9 11 4 1
7 2 6 3 5
5 1 25 2 1
3 2 33 4 4
allora estraiMatriceEscludendoLaCornice (M) dar
9 11 4
2 6 3
1 25 2
 public class tema95{ public static int [][] estraiMatriceEscludendoLaCornice (int [][] M) { // approntiamo una matrice che avr dimensioni uguali alle dimensione di M ma // diminuite di 2 int [][] Q = new int[M.length-2][M[0].length-2]; // scorriamo la matrice M riga per riga, partendo dalla seconda riga for (int i = 1; i    

Domande da interrogazione

  1. Qual è lo scopo del metodo estraiMatriceEscludendoLaCornice?
  2. Il metodo estraiMatriceEscludendoLaCornice ha lo scopo di restituire una sottomatrice di una matrice di interi M, escludendo la prima e l'ultima riga e la prima e l'ultima colonna, ovvero la cornice di M.

  3. Come viene definita la nuova matrice all'interno del metodo?
  4. All'interno del metodo, viene definita una nuova matrice Q con dimensioni ridotte di 2 rispetto a M, per accogliere la sottomatrice senza la cornice, come indicato nel testo.

  5. Qual è l'approccio utilizzato per scorrere la matrice M?
  6. L'approccio prevede di scorrere la matrice M riga per riga, partendo dalla seconda riga, per copiare i valori nella nuova matrice Q, escludendo così le righe e colonne esterne.

Domande e risposte

Hai bisogno di aiuto?
Chiedi alla community