Concetti Chiave
- Il metodo creaArrayConElementiComuniInRigaEcolonnaDateDaParametri restituisce un array di interi contenente gli elementi comuni tra una riga e una colonna specificate di una matrice.
- Utilizza un array temporaneo per memorizzare gli elementi unici che soddisfano il criterio di appartenenza sia alla riga n che alla colonna k.
- Implementa un controllo per evitare duplicati durante l'inserimento degli elementi nell'array temporaneo.
- La dimensione dell'array temporaneo è uguale al numero di righe della matrice, garantendo spazio sufficiente per eventuali elementi comuni.
- Il metodo è testato attraverso un'applicazione di prova che visualizza i risultati per una matrice predefinita e parametri specifici.
Tema 102
Scrivere un metodo creaArrayConElementiComuniInRigaEcolonnaDateDaParametri che riceve una matrice di interi M e due numeri n e k e restituisce un array contenente gli elementi presenti sia nella riga n che nella colonna k.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 |
| 11 | 6 |
public class tema102{ static int[] creaArrayConElementiComuniInRigaEinColonnaDateDaParametri (int[][] M, int n, int k){ // creiamo un array temporaneo con dimensione pari alla stessa matrice in cui // inseriremo gli elementi // che soddisfano il requisito; la scelta sulla dimensione è data dal fatto che // potrebbe verificarsi // il caso in cui gli elementi della riga siano tutti uguali a quelli della // colonna int[] arrayTemporaneo = new int[M.length]; // inizializziamo un indice per scorrere l'array int indiceArray = 0; for (int i = 0; i boolean per stabilire se un elemento è già stato // inserito nell'array boolean giàInserito = false; for (int c = 0; c array finale con la giusta dimensione int[] arrayFinale = new int[indiceArray]; for (int i = 0; i visualizzaArray (int[] V) { 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 (creaArrayConElementiComuniInRigaEinColonnaDateDaParametri (M,1,2)); } }
Domande da interrogazione
- Qual è lo scopo del metodo `creaArrayConElementiComuniInRigaEcolonnaDateDaParametri`?
- Come viene gestita l'unicità degli elementi nell'array restituito?
- Qual è l'output dell'applicazione di prova fornita nel codice?
Il metodo ha lo scopo di restituire un array contenente gli elementi che si trovano sia nella riga n che nella colonna k di una matrice di interi M.
Per garantire che gli elementi siano unici, il metodo utilizza una variabile booleana per verificare se un elemento è già stato inserito nell'array temporaneo prima di aggiungerlo.
L'applicazione di prova restituisce l'array contenente gli elementi comuni tra la riga 1 e la colonna 2 della matrice M, che sono 11 e 6.