Programación General > JSP/Servlets

 Error En Codificación

(1/2) > >>

dbecks:
Bueno en la universidad me encargaron hacer un programa para sacar el numero mayor, el menor, y el de enmedio, ingresando 3 digitos desde el teclado,
ya hice la codificaión para el numero mayor y el menor, solo me falta como sacar el numero de enmedio, aqui les pongo la codificación esperando que alguien me pueda orientar para terminarlo.


import java.util.Scanner;
 
class seleccion
{
   private int mayor, a,b,c,menor;
   public void entrada ()
   {
      Scanner Leer=new Scanner (System.in);
      System.out.print ("Dame 3 numeros enteros");
      a= Leer.nextInt();
      b= Leer.nextInt();
      c= Leer.nextInt();
      return;
   }
   public void proceso ()
   {
      mayor=a;
      if (b>mayor) mayor=b;
      if (c>mayor) mayor=c;
      
      menor=a;
      if (b<menor) menor=b;
      if (c<menor) menor=c;
      
   
   }
   public void salida ()
   {
      System.out.println ("El mayor="+mayor);
      System.out.println ("El menor="+menor);
      
   }
}

   public class igual
   {
      public static void main (String args[])
      {
         seleccion obj1=new seleccion();
         obj1. entrada ();
         obj1. proceso ();
         obj1. salida ();
      }
   }



Espero poder contar con su ayuda

Gracias. :smartass:

arielb:
Hola hay varias formas, como idea te puedo dar una
debes buscar el número mayor y el menor, cosa que ya lo hiciste, cuanto tengas ambos
debes buscar el del medio sacando la diferencia.
Ejm.

--- Citar ---mayor = 20
menor = 5
20 -  5 = 15
15/2 = 7.5
--- Fin de la cita ---
7.5 es un número en el que debes buscar en ese rango posiblemente no sea exacto el 7 que te salga puede ser 6.
bueno espero haberme explicado y te sirva para guiarte.

dbecks:
Gracias por esa respuesta pero no es
exactamente lo que busco,,
mi proble es que,
tendre que obtener desde ei teclado 3 digitos,
por ejemplo, 5 ,7,9
y en pantalla se tendria que imprimir lo siguiente:
numero menor: 5
numero medio:7
numero mayor:9,

con la codificacione de arriba solo imprimo el mayor y el menor,
solo falta imprimir el de enmedio,

espero que asi quede mejor explicada mi duda,
ya que es lo ultimo que me falta.


gracias por tomar su tiempo en responder.

Espero que me puedan ayudar

arielb:

--- Código: Text ---mayor = 10menor = 3medio = 0leer(numero);si (numero &#62;menor y   numero &#60; mayor)  medio = numerofin 

--- Citar ---7.5 es un número en el que debes buscar en ese rango
--- Fin de la cita ---
Eso es por si te encuentras con mas de un número en el medio.

dbecks:
Puse esto en mi codificación y me marca que tengo
errores, no se si lo estoy poniendo mal,
o no capte bien la idea que me quisiste dar.

medio=a;
if (b>mayor & b<menor) medio=b;
if (c>mayor & c<menor) medio=c;

espero me puedas ayudar

Navegación

[0] Índice de Mensajes

[#] Página Siguiente

Ir a la versión completa