_stan
Ominide
1 min. di lettura
Vota

Concetti Chiave

  • Il metodo creaArrayConElementiInColonnePariMaggioriDelParametroK filtra elementi da una matrice M basandosi su un valore k.
  • Vengono considerati solo gli elementi delle colonne pari della matrice, iniziando con la colonna di indice 0.
  • Gli elementi inseriti nell'array risultante devono essere strettamente maggiori del parametro k.
  • Il metodo calcola il numero di colonne pari e crea un array temporaneo per memorizzare gli elementi filtrati.
  • Alla fine, l'array temporaneo viene ridimensionato per adattarsi al numero effettivo di elementi filtrati prima di essere restituito.

Tema 83

Scrivere un metodo creaArrayConElementiInColonnePariMaggioriDelParametroK che riceve in ingresso una matrice di interi M e un intero k e restituisce un array contenente tutti gli elementi di M strettamente maggiori di k presenti sulle colonne pari. Si consideri la colonna di indice 0 una colonna pari.
Ad esempio, sia M la matrice così costituita
1 3 7 9 6
2 4 12 5 13
14 18 11 1 4
3 1 1 8 2
0 12 25 4 5
allora creaArrayConElementiInColonnePariMaggioriDiK(M, 9) darà
14 12 11 25 13
 public class tema83{ public static int[] creaArrayConElementiInColonnePariMaggioriDiK (int[][] M, int k) { // il numero di colonne pari è esattamente la metà del numero di colonne totali int numeroColonnePari = M[0].length / 2; // ma se la dimensione della matrice è dispari dobbiamo aggiungere un’ulteriore // colonna if (M[0].length % 2 == 1) numeroColonnePari += 1; // approntiamo un array temporaneo che nel caso estremo avrà dimensione pari al // seguente calcolo int[] arrayTemporaneo = new int[M.length * numeroColonnePari]; int indiceArray = 0; for (int j = 0; j  k) { // collochiamo nell’array temporaneo gli elementi che soddisfano il requisito arrayTemporaneo[indiceArray] = M[ i ][j]; indiceArray++; } // adesso approntiamo l’array finale con la giusta dimensione int[] arrayFinale = new int[indiceArray]; for (int i = 0; i 

Domande e risposte

Hai bisogno di aiuto?
Chiedi alla community