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
allora creaArrayConElementiComuniInRigaEinColonnaDateDaParametri (M,1,2)
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

  1. Qual è lo scopo del metodo `creaArrayConElementiComuniInRigaEcolonnaDateDaParametri`?
  2. 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.

  3. Come viene gestita l'unicità degli elementi nell'array restituito?
  4. 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.

  5. Qual è l'output dell'applicazione di prova fornita nel codice?
  6. 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.

Domande e risposte

Hai bisogno di aiuto?
Chiedi alla community