sabato 6 agosto 2011

Esercizio java: ricerca del numero maggiore in un array

Viene dato un array ed il compito è quello di trovare il numero massimo: si confrontano i numeri contenuti nell'array ed il numero cercato è quello che risulta essere maggiore a tutti gli altri.
Questo è il codice:
class Numero_maggiore{
//dato un array di numeri reali si stabilisce quale sia il maggiore
         public static void main (String [] args){
                     System.out.println("Stabilire quale è il numero maggiore contenuto in un array");
                     double [] numeri=new double[30];
    //si riempie l'array di numeri reali casuali tra 0 e 100 esluso: attrraverso il metodo random della  classe Math si ricava un numero casuale tra 0 ed 1 escluso //quindi moltiplicando per 100 si ottiene un numero casuale tra 0 e 100 escluso
           for(int i=0;i<numeri.length;i++)
                 numeri[i]=Math.random()*100;
//Stampiamo a video i numeri dell'array
           System.out.println("Ecco l'array in cui si cerca il numero maggiore");
           for(int i=0;i
<numeri.length;i++)
                System.out.print(numeri[i]+" ");
          double maggiore;         // questo sarà il numero maggiore contenuto nell'array numeri
           if(numeri.length!=0){         //potrebbe capitare un array di lunghezza 0( in questo esempio non accade ma potrebbe succedere in qualche altro caso) quindi per sicurezza meglio verificare
                maggiore=numeri[0];        //poniamo nella variabile maggiore il primo numero dell'array
                for(int i=1;i<numeri.length;i++){
                         if(numeri[i]>maggiore)
                                   maggiore=numeri[i];         //se qualche numero dovesse essere maggiore del numero finora più grande allora mettiamo il suo valore nella variabile maggiore
               }
               System.out.println("\nIl numero maggiore contenuto nell'array è: "+maggiore);
         }
        else         //l'array ha lunghezza 0
              System.out.println("\nL'array non contiene alcun numero");
    }
}

Nessun commento:

Posta un commento