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
allora creaArrayConElementiDiApresentiMassimoDueVolteInBminimoQuattroInC( A, B, C) = 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

  1. Quali sono i criteri per includere un elemento dell'array A nell'array restituito?
  2. Un elemento di A viene incluso nell'array restituito se è presente al massimo due volte in B e almeno quattro volte in C.

  3. Come viene verificata la presenza di un elemento in B e C?
  4. 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.

  5. Qual è la dimensione dell'array temporaneo utilizzato nel metodo?
  6. L'array temporaneo ha la stessa dimensione di A, poiché si presume che tutti gli elementi di A possano soddisfare i requisiti richiesti.

Domande e risposte

Hai bisogno di aiuto?
Chiedi alla community