Hola necesito ayuda por favor :c
Hola, lo que necesitas es ir almacenando los números por cadenas e ir recorriendo uno a uno para saber si es mayor o menor que el anterior y que visualice el más pequeño y el mayor. Tienes varias opciones:
- Ir ordenando todos los números de mayor a menor cuando estén metidos y que te muestre el primero y el último. Ej: (27,42,13,58) --> (13,27,42,58) y que devolviera 13 y 58. Que devuelva el primero y el último es muy sencillo, el ordenar es un poco más complejo, pero igualmente sencillo.
- Crear tres variables "Vmenor", "Vmayor", VdatoEntrada" dato entrada son los números que vas a ir metiendo por teclado(Por poner un método de entrada) y cada vez que meta un número compara si es mayor o menor que el que hay en "Vmenor" o "Vmayor". Si es menor que un dato que hay en "Vmenor" entonces lo sustituye, si es mayor entonces lo compararía con "Vmayor" si es mas elevado entonces se reemplazaría y de esa forma siempre que metas un número se procesaría y compararía con ambos.
...Hay mas formas pero esas son a mi parecer las más sencillas(requieren menos conocimientos).
Te pongo como sería para el segundo caso, que es tarde y es el que menos tengo que escribir.
Voy a hacerlo con 50 números aleatorios. Luego es modificarlo según lo que necesites.
int Vmenor, Vmayor, vDatoEntrada,Vcontador; // Aquí te dirá que las inicialices, no te preocupes.
//Ejecución del programa
vDatoEntrada = (int) (Math.random()*100-1);
Vmenor = vDatoEntrada;
Vmayor = vDatoEntrada; //Para que tenga algo con que comparar.
Vcontador = 0;
do{
vDatoEntrada = (int) (Math.random()*100-1);
System.out.println(vDatoEntrada); // Esto es para saber si hace los 50 números, puedes borrarlo
if (vDatoEntrada < Vmenor) {
Vmenor = vDatoEntrada;
}
if (vDatoEntrada > Vmayor) {
Vmayor = vDatoEntrada;
}
if (vDatoEntrada == Vmenor || vDatoEntrada == Vmayor) {
}
Vcontador++;
}
while(Vcontador < 50);
System.out.println("El numero mayor es: " + Vmayor);
System.out.println("El numero Menor es: " + Vmenor);
}