Foro de elhacker.net

Programación => Programación General => Mensaje iniciado por: sonic94 en 20 Mayo 2014, 03:46 am



Título: Algoritmo o código en java para saber las posiciones que ocupa un numero
Publicado por: sonic94 en 20 Mayo 2014, 03:46 am
a ver si me explico, tengo una arreglo de 5 números que se generaran aleatoriamente como se muestra en la tabla, supongamos que cada casilla corresponde al puntaje que consiguió una persona.

tomando como ejemplo la tabla, se debería de imprimir lo que esta encerrado en rojo

Juan 1 ------> por que consiguió el mayor puntaje
Miguel 5 ------> por que consiguió el menor puntaje

y asi sucesivamente con los otros 3 de acuerdo al puntje que obtuvieron

ojala alguien pueda ayudarme, lo debo de desarrollar en Java pero si consigo el algoritmo pasarlo a java seria lo mas sencillo, gracias
(https://s.yimg.com/hd/answers/i/728dfd434d0343a3abd8bdcfc2699802_A.jpeg?a=answers&mr=0&x=1400557250&s=52bee3ec3643842119c95713dad3ee88)


Título: Re: Algoritmo o código en java para saber las posiciones que ocupa un numero
Publicado por: engel lex en 20 Mayo 2014, 04:16 am
suponiendo que tienes un arreglo de 2 dimensiones con el nombre y nota, solo vas buscando el mayor valor y metiendo ese nombre en otro arreglo, y continuas con el segundo más alto, y así hasta el ultimo, luego imprimes el otro arreglo en orden y tendrás las posiciones


Título: Re: Algoritmo o código en java para saber las posiciones que ocupa un numero
Publicado por: juanxo1988 en 20 Mayo 2014, 17:55 pm
Hola Sonic94!

En java existe una librería llamada Collections, con la que puedes ordenar colecciones de datos.

"En Java encontramos la clase Collections (import java.util.Collections;) que proporciona métodos con los que podemos trabajar en nuestras estructuras. Veamos tres métodos que utilizaremos de forma habitual:
Collections.shufle(Lista); // Desordena los elementos de la lista de forma aleatoria.
Collections.sort(Lista); // Ordena los elementos de la lista de menor a mayor.
Collections.reverse(Lista); // Ordena los elementos de la lista de mayor a menor."

Si tienes un Array llamado   "listaNotas", no tendrías más que aplicar esta sentencia:
Collections.sort(listaNotas);

Si imprimes por pantalla el contenido de dicho array, debería salir ordenado, en este caso de menos a mayor.


Título: Re: Algoritmo o código en java para saber las posiciones que ocupa un numero
Publicado por: HackID1 en 20 Mayo 2014, 21:12 pm
EN PHP puedes realizar esto, por eso supongo en Java no tendrás problemas a guardar los datos en un array nuevo.

Declara ese array vacio y haz una condición la cual te guarde el elemento por medio de un bucle for $i en ese array vacio.

Seguro hay formas más concisas y en Java seguro lo logras.