Concetti Chiave
- Il metodo creaArrayConQuattroQuadrantiDellaMatriceEscludendoElementiCentrali riceve una matrice quadrata di interi di dimensione dispari.
- Il metodo esclude gli elementi della riga e colonna centrale della matrice, concentrandosi sui quattro quadranti rimanenti.
- Restituisce un array contenente gli elementi dei quattro quadranti, esclusi quelli centrali, della matrice di input.
- La dimensione dell'array di output è calcolata sottraendo due volte la lunghezza della matrice più uno al quadrato della lunghezza della matrice.
- Il codice include la scansione della matrice per riempire l'array con gli elementi appropriati, utilizzando un indice per tracciare la posizione nell'array.
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.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 tema88{ 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