Concetti Chiave
- Il metodo creaArrayConElementiDiApresentiMassimoDueVolteInBminimoQuattroIn riceve tre array di interi come input.
- Restituisce un array con elementi di A che compaiono al massimo due volte in B e almeno quattro volte in C.
- Include un metodo di supporto per verificare se un elemento è presente al massimo due volte in un array.
- Utilizza un array temporaneo per memorizzare gli elementi che soddisfano i criteri richiesti.
- La logica di iterazione consente di controllare ogni elemento dell'array A rispetto a B e C.
Tema 32
Scrivere un metodo creaArrayConElementiDiApresentiMassimoDueVolteInBminimoQuattroIn che riceve in ingresso tre array di interi A, B, C e restituisce un array che contiene solo gli elementi di A presenti massimo due volte in B e minimo quattro volte in C.Esempio di vettori
Ad esempio, siano A, B, C i vettori cos costituiti
| A | ||||
|---|---|---|---|---|
| 4 | 5 | 6 | 7 | 9 |
| B | |||||||
|---|---|---|---|---|---|---|---|
| 4 | 10 | 6 | 6 | 12 | 4 | 3 | 7 |
| C | ||||
|---|---|---|---|---|
| 4 | 6 | 4 | 4 | 4 |
public class tema32{ // creiamo un metodo di supporto per verificare se un elemento presente al // massimo 2 volte in un array public static boolean isPresenteMassimoDueVolte (int p, int[] V) { boolean esito = false; int contaPresenze = 0; for (int i = 0; i = 4) // e in tal caso poniamo a TRUE la variabile boolean esito = true; } return esito; } // creaimo adesso il metodo finale public static int[] creaArrayConElementiDiApresentiMassimoDueVolteInBminimoQuattroInC (int[] A, int[] B, int[] C) { // approntiamo un array temporaneo della stessa dimensione di A // la scelta di tale dimensione dovuta al fatto che tutti gli elementi di A // potrebbe soddisfare il requisito int[] arrayTemporaneo = new int[A.length]; // inizializziamo un indice per scorrere larray temporaneo int indice = 0; // iniziamo a scorrere larray da testare for (int i = 0; i
Domande da interrogazione
- Quali sono i criteri per includere un elemento dell'array A nell'array restituito?
- Come viene verificata la presenza di un elemento in B e C?
- Qual è la dimensione dell'array temporaneo utilizzato nel metodo?
Un elemento di A viene incluso nell'array restituito se è presente al massimo due volte in B e almeno quattro volte in C.
La presenza di un elemento in B è verificata tramite il metodo `isPresenteMassimoDueVolte`, che conta le occorrenze, mentre per C si controlla semplicemente se l'elemento appare almeno quattro volte.
L'array temporaneo ha la stessa dimensione di A, poiché si presume che tutti gli elementi di A possano soddisfare i requisiti richiesti.