viernes, 7 de noviembre de 2014

Ejercicio 21: Calcular el mayor y el menor de una serie de números

Esta solución publicada es la de una lectura fuera del bucle (podríamos emplear el valor máximo de enteros modificando el if de dentro del bucle (eliminando la palabra else)).

public class Ejercicio21 {

    /**
     * @param args the command line arguments
     */
    public static void main(String[] args) {
        Scanner leer = new Scanner (System.in);
        int num, cantidad,mayor, menor;
       
        //mayor= Integer.MIN_VALUE;
        //menor= Integer.MAX_VALUE;
       
        do {           
            System.out.println("Introduzca la cantidad de números que se leerán: ");
            cantidad = leer.nextInt();
        } while (cantidad<=0);
       
   

     do {               
                System.out.println("Introduzca un número: ");
                num = leer.nextInt();
        } while (num<=0);
        mayor=menor=num;
        for (int i = 0; i < (cantidad-1); i++) {
             do {               
                System.out.println("Introduzca un número: ");
                num = leer.nextInt();
            } while (num<=0);
            if (num>mayor) mayor= num;
            else if (num<menor) menor=num;
           
        }
        System.out.println("El mayor: "+ mayor);
        System.out.println("El menor es:"+menor);
       
    }
   
}