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)
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
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.
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.