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 |
| 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
- Qual è lo scopo del metodo `creaArrayConQuattroQuadrantiDellaMatriceEscludendoElementiCentrali`?
- Come viene calcolata la dimensione dell'array restituito dal metodo?
- Qual è la logica utilizzata per riempire l'array con gli elementi dei quadranti?
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.
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.
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.