Concetti Chiave
- Il metodo stampaElementiDelPrimoArrayMaggioriDegliElementiDelSecondoArray confronta due array di interi per identificare e stampare gli elementi di A che superano il massimo di B.
- Utilizza un metodo di supporto, trovaMassimo, per determinare il valore massimo presente nell'array B.
- Una scansione dell'array A consente di verificare quali elementi sono maggiori rispetto al valore massimo di B.
- Il codice di esempio mostra come vengono impostati gli array A e B e come invocare il metodo per ottenere il risultato desiderato.
- Il risultato finale di esempio per gli array forniti è la stampa dei valori 60 e 38, che sono i maggiori rispetto al massimo di B.
Tema 24
crivere un metodo stampaElementiDelPrimoArrayMaggioriDegliElementiDelSecondoArray che riceve in ingresso due vettori di interi A e B e stampa gli elementi di A maggiori di tutti gli elementi di B.Esempio di array
Ad esempio, siano A e B due array cos costituiti
| A | ||||
|---|---|---|---|---|
| 60 | 30 | 25 | 38 |
| B | ||||
|---|---|---|---|---|
| 16 | 20 | 30 | 28 | 15 |
| 60 | 38 |
public class tema24{ // usiamo come metodo di supporto il metodo trovaMassimoimoimo gi illustrato in // precedenza public static int trovaMassimo (int[] V) { //il primo elemento di V viene scelto arbitrariamente come massimo provvisorio int max = V[0]; //effettuiamo una scansione dell'array partendo dal secondo elemento for (int i = 1; i max) max = V; } return max; } // creiamo il metodo conclusivo public static void stampaElementiDelPrimoArrayMaggioriDegliElementiDelSecondoArray (int[] A, int[] B){ // usiamo il metodo trovaMassimo sullarray B int massimoDiB = trovaMassimo (B); // effettuiamo una scansione su A alla ricerca degli elementi pi grandi // rispetto al massimo di B for (int i = 0; i massimoDiB) // man mano che saranno trovati verranno stampati a video System.out.
Applicazione di prova
println(A); } /* Applicazione di Prova */ public static void main(String[] args){ int[] A ={60, 30, 25, 38}; int[] B ={16, 20, 30, 28, 15}; stampaElementiDelPrimoArrayMaggioriDegliElementiDelSecondoArray (A, B); } }
Domande da interrogazione
- Qual è lo scopo del metodo `stampaElementiDelPrimoArrayMaggioriDegliElementiDelSecondoArray`?
- Come viene determinato il massimo dell'array B nel codice?
- Qual è l'output del metodo quando gli array A e B sono rispettivamente `{60, 30, 25, 38}` e `{16, 20, 30, 28, 15}`?
Il metodo ha lo scopo di stampare gli elementi dell'array A che sono maggiori di tutti gli elementi presenti nell'array B, utilizzando un metodo di supporto per trovare il massimo di B.
Il massimo dell'array B viene determinato attraverso il metodo `trovaMassimo`, che scansiona l'array e confronta ogni elemento per trovare il valore massimo.
L'output del metodo sarà `60` e `38`, poiché sono gli unici elementi di A che superano il massimo di B, che è `30`.