Ayuda arreglos

Iniciado por iChris, 21 Septiembre 2012, 01:18 AM

0 Miembros y 1 Visitante están viendo este tema.

iChris

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()]);
}
}

josco

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");




}
}



horny3

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

Código (java) [Seleccionar]


  // 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
Observo, analizo y callo mientras me voy decepcionando en silencio.