SoloCodigo

Programación General => Java => JSP/Servlets => Mensaje iniciado por: dbecks en Sábado 16 de Febrero de 2008, 00:21

Título: Error En Codificación
Publicado por: dbecks en Sábado 16 de Febrero de 2008, 00:21
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:
Título: Re: Error En Codificación
Publicado por: arielb en Sábado 16 de Febrero de 2008, 14:52
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
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.
Título: Re: Error En Codificación
Publicado por: dbecks en Lunes 18 de Febrero de 2008, 05:13
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
Título: Re: Error En Codificación
Publicado por: arielb en Lunes 18 de Febrero de 2008, 15:05
Código: Text
  1. mayor = 10
  2. menor = 3
  3. medio = 0
  4. leer(numero);
  5. si (numero &#62;menor y
  6.   numero &#60; mayor)
  7.   medio = numero
  8. fin
  9.  

Citar
7.5 es un número en el que debes buscar en ese rango
Eso es por si te encuentras con mas de un número en el medio.
Título: Re: Error En Codificación
Publicado por: dbecks en Martes 19 de Febrero de 2008, 00:00
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
Título: Re: Error En Codificación
Publicado por: arielb en Martes 19 de Febrero de 2008, 02:33
si vas bien solo que AND es con doble ampersan && ese debe ser el error que te envia