import java.util.Scanner; /** * Programma che chiede l'inserimento di una certa quantità di numeri, * calcola la media, e visualizza l'elenco dei numeri inseriti che sono * sopra la media. * * Questa versione uso un metodo separato per visualizzare la lista * dei valori sopra la media. */ public class P3SopraMediaMetodi { /** * Visualizza tutti i valori nell'array a che sono superiori ad m. */ public static void stampaSopraMedia(double[] a, double m) { // notare l'uso di a.length per ottenere la dimensione dell'array a for (int i = 0; i < a.length; i++) { double d = a[i]; if (d > m) System.out.println(d + " è maggiore della media"); } } public static void main(String[] args) { Scanner kbd = new Scanner(System.in); System.out.print("Quanti numeri vuoi inserire ? "); int n = kbd.nextInt(); System.out.println("Inserisci i numeri"); double somma = 0.0; double[] dati = new double[n]; for (int i = 0; i < n; i++) { double d = kbd.nextDouble(); dati[i] = d; somma += d; } double media = somma / n; System.out.println("La media dei numeri inseriti è " + media); stampaSopraMedia(dati, media); kbd.close(); } }