Concetti Chiave

  • Il metodo estraiPositiviPosizioniDispariMaggioriDelParametroFornito estrae elementi da un array che sono positivi e maggiori di un valore k.
  • Vengono considerati solo gli elementi in posizioni dispari dell'array originale.
  • Il metodo utilizza un array temporaneo per raccogliere gli elementi che soddisfano i criteri richiesti.
  • Dopo aver selezionato gli elementi, viene creato un array finale della dimensione corretta per restituire il risultato.
  • Un esempio di utilizzo mostra che, dato l'array {18, -4, 7, -1, 12, 21} e k=5, l'output sarà l'array con solo l'elemento 21.

Tema 13

Scrivere un metodo estraiPositiviPosizioniDispariMaggioriDelParametroFornito che riceve in ingresso un vettore di interi V e un intero k, e restituisce un sottovettore di interi A contenente tutti gli elementi di V di valore positivo e strettamente maggiore di k che si trovano in posizione dispari.

Esempio di utilizzo

Ad esempio, sia V l’array così costituito

18 -4 7 -1 12 21
allora estraiPositiviPosizioniDispariMaggioriDiK (V,5) darà
21
 public class tema13 { public static int[] estraiPositiviPosizioniDispariMaggioriDiK (int[] V, int k){ // creiamo inizialmente un array temporaneo in cui posizionare gli elementi che // soddisfano il criterio int[] arrayTemporaneo = new int[V.length]; // indice per scorrere l’array temporaneo int indiceArray = 0; for (int i = 1; i  0 && V[ i ] > k) { // trasferiamo nell’array temporaneo gli elementi che soddisfano il requisito arrayTemporaneo[indiceArray] = V[ i ]; indiceArray++; } } // adesso creiamo un array W con la giusta dimensione int[] arrayFinale = new int[indiceArray]; for (int i = 0; i 

Applicazione di prova

length; i++){ // trasferiamo gli elementi che erano stati memorizzati nell’array temporaneo arrayFinale[ i ] = arrayTemporaneo[ i ]; } return arrayFinale; } /* Applicazione di Prova */ public static void main(String[] args){ int[] V ={18, -4, 7, -1, 12, 21}; // creiamo un array in cui conservare il risultato del metodo applicato // all’array V int[] A = estraiPositiviPosizioniDispariMaggioriDiK (V, 5); // creiamo un ciclo per stampare gli elementi dell’array contenente i risultati for (int i = 0; i

Domande da interrogazione

  1. Qual è lo scopo del metodo estraiPositiviPosizioniDispariMaggioriDelParametroFornito?
  2. Il metodo ha lo scopo di restituire un sottovettore contenente tutti gli elementi di un array di interi che sono positivi, si trovano in posizioni dispari e sono maggiori di un parametro fornito, k.

  3. Come viene gestita la creazione dell'array finale nel metodo?
  4. L'array finale viene creato con la dimensione appropriata in base al numero di elementi che soddisfano i criteri, trasferendo gli elementi dall'array temporaneo a quello finale.

  5. Qual è l'output del metodo se l'array di input è {18, -4, 7, -1, 12, 21} e k è 5?
  6. L'output sarà un array contenente solo il valore 21, poiché è l'unico elemento positivo, in posizione dispari e maggiore di 5.

Domande e risposte

Hai bisogno di aiuto?
Chiedi alla community