Hola, bueno, empezando a aprender a programar con Java en la escuela, me dejaron un programa que simplemente no encuentro la solución, éste dice así
"Aceptar 10 números que deben estar en el rango de cero y diez, los cuales deben de ser extraídos utilizando el método rand(). Encontrar el mayor y cuantas veces se repite."
De anttemano les agradecería su ayuda, mi código es éste...
class rango{
public static void main(String argss[]){
int i = 0, numero = 0, die = 0, nue = 0, och = 0, siet = 0, seis = 0, cinc = 0, cuat = 0, tre = 0, dos = 0, uno = 0, cero = 0;
int []num = new int[i];
for(i = 1; i <= 10; ++i){
System.out.print("Inserte un numero: ");
numero = Leer.datoInt();
if(numero >= 0 || numero <= 10)
num[i] = numero;
if(num[i] <= 10){
if(num[i] == 10)
die++;
else
if(num[i] == 9)
nue++;
else
if(num[i] == 8)
och++;
else
if(num[i] == 7)
siet++;
else
if(num[i] == 6)
seis++;
else
if(num[i] == 5)
cinc++;
else
if(num[i] == 4)
cuat++;
else
if(num[i] == 3)
tre++;
else
if(num[i] == 2)
dos++;
else
if(num[i] == 1)
uno++;
else
cero++;
}
}
System.out.print(num[(int)Math.random()]);
}
}
aver que te sirve de aqui nomas me falto mostrarlos randomizados ya me dio hueva seguir siguele tu y lo publicas aqui para ver como quedo saludos..
public class nums{
public static void main(String args[]){
int numMayor = 0;
int cont=0;
//for para revisar que no haya numeros menoras a 0 y mayores a 10
for(int i =0; i<args.length;i++){
if(Integer.parseInt(args[i])>10||Integer.parseInt(args[i])<0){
System.out.println("algun numero esta incorrecto solo intrdodusca del 0 al 10");
}
}
//for para sacar el mayor
for(int i =0; i<args.length;i++)
{
if (Integer.parseInt(args[i]) > numMayor)
{
numMayor = Integer.parseInt(args[i]);
}
}
//for para contar cuantas veces esta el mayor repetido
for(int i =0; i<args.length;i++)
{
if (Integer.parseInt(args[i]) == numMayor)
{
cont++;
}
}
//for para mostrar aleatoramente el arreglo te lo dejo de tarea completarilo porque ya me dio hueva jeje
//pista: int random_i=0;
System.out.println("los numeros en el arreglo son: ");
for(int i =0; i<args.length;i++)
{
//pistas
//utiliza la funcion random
//random_i = ramnodm desde 0 a 10 pero sin repetir
//System.out.println(args[random_i]);
System.out.println(args[i]);
}
System.out.println("el mayor es ="+numMayor+"y se repite "+cont+" veces");
}
}
Hola"Aceptar 10 números que deben estar en el rango de cero y diez, los cuales deben de ser extraídos utilizando el método rand(). Encontrar el mayor y cuantas veces se repite."
Espero haberte ayudado.!! :D
// TODO code application logic here
int limiteSuperior= 10, limiteInferior= 0;
int i; //Par usarlo en el bucle
int mayor=limiteInferior;
int pos = 0; //contndra la posicion q tenga el numero mayor
int repite=0; //Cuntas veces se repite el numero mayor
//declaramos y creamos al vector q contendra los valores aleatorios
//entre el rango de 0 y 10
int vAleatorio[]=new int[limiteSuperior];
System.
out.
println("*** Aleatorios [0-10] ***\n");
for( i=0; i<vAleatorio.length;i++)
{
//Formula: //numeroGenerado = RANDOM x (limiteSuperior - limiteInferior) + limiteInferior
vAleatorio
[i
]=(int)(Math.
random()*(limiteSuperior
-limiteInferior
)+limiteInferior
); //Mostramos los valores y sus posiciones
System.
out.
println("\t["+i
+"] --> "+ vAleatorio
[i
]);
//Obtenemos el mayor valor del vector me diante una comparacion
if(mayor<vAleatorio[i])
{
//Asignamos el mayor valor
mayor=vAleatorio[i];
//Obtenemos la posicion del mayor valor
pos=i;
}
}
//Recorremos el vector para saber cuantas veces se repite el mayor valor
for( i=0; i<vAleatorio.length;i++)
{
if(mayor==vAleatorio[i])
{
repite++;
}
}
System.
out.
println("\nEl Mayor numero es --> "+ mayor
); System.
out.
println("Esta en la posicion --> "+pos
); System.
out.
println("Aparece --> "+repite
);
Salu2