Citar
Ejercicio 3
Elaborar un método que imprima los cinco elementos más grandes de un
arreglo de n enteros
Elaborar un método que imprima los cinco elementos más grandes de un
arreglo de n enteros
Yo tengo este codigo que hasta ahorita me duelve 2 valores pero no encuentro como hacer para que me devuelva 5 valores distintos y ordenados de mayor a menor.
Código
/* * Ejericio 3 */ package s9_ejercicio3; /** * * @author USUARIO */ import java.util.Scanner; public class S9_Ejercicio3 { /** * @param args the command line arguments */ int longitud=0, v1=0, v2=0, v3=0, v4=0, v5=0; int arreglo[] = new int [longitud]; longitud = teclado.nextInt(); arreglo = new int [longitud]; for (int i=0; i<arreglo.length; i++) { }// fin de for Sort(arreglo); for (int i=0; i<arreglo.length; i++) { //if (v1!=arreglo[i]) if (arreglo[i] > v1) { v1=arreglo[i]; } if (arreglo[i] < v1) { v2=arreglo[i]; } if (arreglo[i]<v1) { v3=arreglo[i]; } // if (v2<v1) /*{ v2=arreglo[i]; } */ }// fin de for }//fin de main public static void Sort(int [] num) { int j; boolean flag = true; int temp; while (flag) { flag = false; for (j=0; j<num.length -1; j++) { if (num [j] < num[j+1]) { temp = num[j]; num[j] = num[j+1]; num[j+1] = temp; flag = true; } } } }//fin de sort }
Esto es lo que me devuelve al ejecutarlo
Citar
Longitud del arreglo: 5
Los valores mas altos son: 96 0 0 0 0
Los valores mas altos son: 96 91 91 0 0
Los valores mas altos son: 96 68 68 0 0
Los valores mas altos son: 96 48 48 0 0
Los valores mas altos son: 96 7 7 0 0
BUILD SUCCESSFUL (total time: 3 seconds)
Los valores mas altos son: 96 0 0 0 0
Los valores mas altos son: 96 91 91 0 0
Los valores mas altos son: 96 68 68 0 0
Los valores mas altos son: 96 48 48 0 0
Los valores mas altos son: 96 7 7 0 0
BUILD SUCCESSFUL (total time: 3 seconds)
Gracias por la AYUDA!!!