Visualizzazione dei risultati da 1 a 6 su 6
  1. #1

    media di 3 numeri eliminando il valore più alto ed il più basso

    ciao a tutti, avevo già scritto ma ero stato troppo impreciso.
    il mio problema è questo:
    Scrivere un’applicazione java che genera a caso cinque numeri interi compresi tra 5 e 10 (estremi inclusi);
    1-stampa i cinque numeri in ordine di generazione;
    2-stampa la media dei tre numeri che rimangono dopo aver eliminato il valore più alto e quello più basso.

    io ho fatto il primo punto ma il secondo non riesco a capire cosa devo scrivere.
    questo è quello che ho fatto.come programma uso eclipse.

    import java.util.Random;
    public class numericaso {
    public static void main (String[] args){
    Random r = new Random ();
    int n1 = r.nextInt(5) + 5;
    int n2 = r.nextInt(5) + 5;
    int n3 = r.nextInt(5) + 5;
    int n4 = r.nextInt(5) + 5;
    int n5 = r.nextInt(5) + 5;
    System.out.println("I Cinque numeri interi generati a caso sono :"+ n1 +" , " + n2 + " , " + n3 + " , " + n4 + " , " + n5 + ".");
    }

    }

  2. #2
    cosa non sai fare? la media di numeri?

    Piuttosto mi pare strano come hai impostato la soluzione. Consiglio: mai sentito parlare di vettori o array? TI fa suonare qualche "campanello d'allarme"?

    p.s. ovviamente ci si mette 1 minuto a scriverti la soluzione; ma così l'esercizio non raggiungerebbe lo scopo: farti imparare a programmare!
    Ivan Venuti
    Vuoi scaricare alcuni articoli sulla programmazione, pubblicati su riviste di informatica? Visita http://ivenuti.altervista.org/articoli.htm. Se vuoi imparare JavaScript leggi il mio libro: http://www.fag.it/scheda.aspx?ID=21754 !

  3. #3
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284

    Re: media di 3 numeri eliminando il valore più alto ed il più basso

    Originariamente inviato da ffl-shout
    int n1 = r.nextInt(5) + 5;
    int n2 = r.nextInt(5) + 5;
    int n3 = r.nextInt(5) + 5;
    int n4 = r.nextInt(5) + 5;
    int n5 = r.nextInt(5) + 5;
    Credo proprio che ti convenga usare un array invece di tenere i valori in variabili separate.

    Poi parli di estremi inclusi e in tal caso nel codice sopra devi modificare l'argomento di nextInt. nextInt ritorna un valore tra 0 (incluso) e l'intero passato come parametro (escluso). Con il codice sopra avresti un valore tra 5 e 9.
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  4. #4
    l'impostazione è strana, ma giusta(escluso il fatto che il 10 non è compreso)
    è un'esame e tutti gli esercizi che ho fatto fino ad ora erano impostati così nella soluzione.
    la media la so fare, non so come dirgli di scartare il più alto ed il più basso.

  5. #5
    non sempre le strade già battute sono le migliori

    prova a pensarci: questo è un problema con 5 numeri. Se un domani ti viene chiesta una soluzione con 10 che fai? riscrivi tutto? e se poi te ne chiedono 100?

    Davvero... prova a ripassare l'argomento vettori e pensaci su

    ciao
    Ivan Venuti
    Vuoi scaricare alcuni articoli sulla programmazione, pubblicati su riviste di informatica? Visita http://ivenuti.altervista.org/articoli.htm. Se vuoi imparare JavaScript leggi il mio libro: http://www.fag.it/scheda.aspx?ID=21754 !

  6. #6

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.