Concetti Chiave

  • Il metodo creaArrayConQuattroQuadrantiDellaMatriceEscludendoElementiCentrali estrae elementi da una matrice quadrata di interi di dimensione dispari, escludendo la riga e la colonna centrali.
  • Gli elementi estratti vengono organizzati in un array suddiviso in quattro porzioni, ciascuna corrispondente a un quadrante della matrice originale.
  • Il calcolo della dimensione dell'array finale considera gli elementi da includere, sottraendo quelli centrali della matrice.
  • Un ciclo annidato scorre la matrice, inserendo gli elementi nei rispettivi quadranti attraverso indici calcolati ad hoc.
  • La classe include anche un metodo di visualizzazione per stampare l'array risultante in modo leggibile.

Tema 88

Scrivere un metodo creaArrayConQuattroQuadrantiDellaMatriceEscludendoElementiCentrali che riceve in ingresso una matrice quadrata di interi M di dimensione dispari, e restituisce un array V contenente gli elementi situati nei quadranti che si ottengono da M escludendo la riga centrale e la colonna centrale.

Esempio di matrice

Ad esempio, sia M la matrice così costituita

3 18 15 7 2
1 9 11 4 6
7 2 6 3 5
5 1 25 2 1
3 2 33 4 4
allora creaArrayConQuattroQuadrantiDellaMatriceEscludendoElementiCentrali(M) darà
3 18 1 9 7 2 4 6 5 1 3 2 2 1 4 4
 public class tema88a88{ public static int[]creaArrayConQuattroQuadrantiDellaMatriceEscludendoElementiCentrali (int[][] M){ // dichiariamo un array la cui dimensione sarà data dal seguente calcolo int[] V = new int[M.length * M.length - 2* M.length + 1]; // poichè l’array dovrà ospitare gli elementi provenienti dai quattro quadranti // della matrice // approntiamo un valore che sarà pari a ogni porzione di array da riempire int porzione = V.length/4; // prepariamo un indice per la scansione dell’array int indice = 0; // cominciamo a scorrere la matrice for(int i = 0; i 

Applicazione di prova

println(); } /* Applicazione di prova */ public static void main(String[] args){ int[][] M = {{3,18,15,7,2}, {1,9,11,4,6}, {7,2,6,3,5}, {5,1,25,2,1}, {3,2,33,4,4}}; visualizzaArray (creaArrayConQuattroQuadrantiDellaMatriceEscludendoElementiCentrali (M)); } }

Domande da interrogazione

  1. Qual è lo scopo del metodo `creaArrayConQuattroQuadrantiDellaMatriceEscludendoElementiCentrali`?
  2. Il metodo ha lo scopo di ricevere una matrice quadrata di interi di dimensione dispari e restituire un array contenente gli elementi situati nei quadranti della matrice, escludendo la riga e la colonna centrali.

  3. Come viene calcolata la dimensione dell'array restituito dal metodo?
  4. La dimensione dell'array è calcolata come `M.length * M.length - 2 * M.length + 1`, per ospitare gli elementi provenienti dai quattro quadranti della matrice, escludendo gli elementi centrali.

  5. Qual è la logica utilizzata per riempire l'array con gli elementi dei quadranti?
  6. L'array viene riempito scorrendo la matrice e inserendo gli elementi nei quattro quadranti in posizioni specifiche, utilizzando un indice che si incrementa ad ogni iterazione per ciascun quadrante.

Domande e risposte

Hai bisogno di aiuto?
Chiedi alla community