none
Leer 5 números del teclado, elimine el mayor y el menor y promedie los 3 restantes. Imprima el resultado en java console (eclipse) RRS feed

  • Pregunta

  • SOY NUEVO EN PROGRAMACION Y TENGO DUDAS DE COMO SEGUIR O COMO QUITAR EL NUMERO MAYOR Y MENOR Y SACAR EL PROM CON LOS RESTANTES ALGUIEN ME PODRIA INDICAR? O DAR UNA SIGRENCIA

    package Tareas;

    public class problema16 {

    public static void main(String[] args) 
    {
    int iN1=0, iN2=0, iN3=0, iN4=0, iN5=0, iNumMayor=0, iNumMenor=0;

    System.out.println("ingrese el valor del n1: ");
    iN1=leer.datoInt();
    System.out.println("ingrese el valor del n2: ");
    iN2=leer.datoInt();
    System.out.println("ingrese el valor del n3: ");
    iN3=leer.datoInt();
    System.out.println("ingrese el valor del n4: ");
    iN4=leer.datoInt();
    System.out.println("ingrese el valor del n5: ");
    iN5=leer.datoInt();

    if(iN1>iNumMayor) 
    {
    iNumMayor= iN1;
    if(iN2>iNumMayor) 
    {
    iNumMayor= iN2;
    if(iN3>iNumMayor) 
    {
    iNumMayor= iN3;
    if(iN4>iNumMayor)
    {
    iNumMayor= iN4;
    if(iN5>iNumMayor) 
    {
    iNumMayor= iN5;
    }
    else
    iNumMenor= iN5;
    }
    else
    iNumMenor= iN4;
    }
    else
    iNumMenor=iN3;
    }
    else
    iNumMenor=iN2;
    }
    else
    iNumMenor=iN1;
    System.out.println("El numero Mayor es:"+iNumMayor);
    System.out.println("El numero Menor es:"+iNumMenor);

    }


    }

    jueves, 26 de septiembre de 2019 6:18

Todas las respuestas

  • Hola

    intenta con esto

      static double prom=0; // esta es una variable global
        public static void main(String[] args) throws Exception {
    
            int iN1 = 0, iN2 = 0, iN3 = 0, iN4 = 0, iN5 = 0, iNumMayor = 0, iNumMenor = 0;
    
            System.out.println("ingrese el valor del n1: ");
             iN1=leer.datoInt();
            System.out.println("ingrese el valor del n2: ");
             iN2=leer.datoInt();
            System.out.println("ingrese el valor del n3: ");
             iN3=leer.datoInt();
            System.out.println("ingrese el valor del n4: ");
             iN4=leer.datoInt();
            System.out.println("ingrese el valor del n5: ");
             iN5=leer.datoInt();
    
            if (mayor(iN1, iN2, iN3, iN4, iN5)) {
                iNumMayor = iN1;
                iNumMenor=menorYProm( iN2, iN3, iN4,iN5);
            } else if (mayor(iN2, iN1, iN3, iN4, iN5)) {
                iNumMayor = iN2;
                iNumMenor=menorYProm(iN1, iN3, iN4,iN5);
            } else if (mayor(iN3, iN2, iN1, iN4, iN5)) {
                iNumMayor = iN3;
                iNumMenor=menorYProm(iN1, iN2, iN5, iN4);
            } else if (mayor(iN4, iN2, iN3, iN1, iN5)) {
                iNumMayor = iN4;
                iNumMenor=menorYProm(iN1, iN2, iN3, iN5);
            } else if (mayor(iN5, iN2, iN3, iN4, iN1)) {
                iNumMayor = iN5;
                iNumMenor=menorYProm(iN1, iN2, iN3, iN4);
            }
    
            System.out.println("El numero Mayor es:" + iNumMayor);
            System.out.println("El numero Menor es:" + iNumMenor);
            System.out.println("el promedio de los restantes es "+ prom);
    
        }
    
        static boolean mayor(int uno, int dos, int tres, int cuatro, int cinco) { //con esta funcion determinas si el primer parametro es el mayor de todos
            boolean res = false;                                                  // y retorna true  si se cumple sino retorna false 
            if (uno > dos && uno > tres && uno > cuatro && uno > cinco)           // aqui es donde checa que sea el primer parametro ,mayor de todos
                res = true;
            return res;
        }
    
         //con esta funcion determinas si el primer parametro es el menor de todos
         // y retorna true  si se cumple sino retorna false 
            static boolean menor(int uno, int dos, int tres, int cuatro) {
            boolean res = false;
             // aqui es donde checa que sea el primer parametro ,mayor de todos
            if (uno < dos && uno < tres && uno < cuatro )
                res = true;
            return res;
        }
        static int menorYProm(int uno, int dos, int tres, int cuatro){
            int men =0;
                    
            if (menor(uno, dos, tres, cuatro)) {
                men=uno;
                prom=(dos+tres+cuatro)/3;// aqui se saca el promedio de los numeros restantes
            } else if (menor(dos, uno, tres, cuatro)) {
                men=dos;
                prom=(uno+tres+cuatro)/3;// aqui se saca el promedio de los numeros restantes
            } else if (menor(tres,dos, uno,  cuatro)) {
                men=tres;
                prom=(dos+uno+cuatro)/3;// aqui se saca el promedio de los numeros restantes
            } else if (menor(cuatro, dos,tres, uno)) {
                men=cuatro;
                prom=(dos+tres+uno)/3;// aqui se saca el promedio de los numeros restantes
            } 
            return men;
        }

    jueves, 26 de septiembre de 2019 16:01
  • Deleted
    viernes, 27 de septiembre de 2019 1:16