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 |
| 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
- Qual è lo scopo del metodo estraiPositiviPosizioniDispariMaggioriDelParametroFornito?
- Come viene gestita la creazione dell'array finale nel metodo?
- Qual è l'output del metodo se l'array di input è {18, -4, 7, -1, 12, 21} e k è 5?
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.
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.
L'output sarà un array contenente solo il valore 21, poiché è l'unico elemento positivo, in posizione dispari e maggiore di 5.