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. */ public class P2SopraMedia { 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; // crea un array di double lungo n per memorizzare i dati che via // via vengono immessi dall'utente double[] dati = new double[n]; for (int i = 0; i < n; i++) { double d = kbd.nextDouble(); // metti il dato letto nella posizione i-esima dell'array. Poiché // i viene incrementato ad ogni iterazione, di volta in volta viene // usata una posizione diversa dati[i] = d; somma += d; } double media = somma / n; System.out.println("La media dei numeri inseriti è " + media); // ripercorro il vettore dati, estraggo uno ad uno i valori che // ho messo precedentemente, e visualizzo quelli superiori alla media for (int i = 0; i < n; i++) { double d = dati[i]; if (d > media) System.out.println(d + " è maggiore della media"); } kbd.close(); } }