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.

Indice

  1. Esempio di matrice
  2. Tema 88
  3. Applicazione di prova

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