¿cuál es la forma de sacar el tercer número mayor de x resultados?
Publicado por Raamses (2 intervenciones) el 31/07/2017 20:47:49
Hola, ¿quiero saber cuál es la forma de sacar el primero, segundo y el tercer número mayor de x resultados?, lo estoy haciendo con vectores en Java (NetBeans). El problema es que no puedo sacar el tercero mayor.
Aquí los resultados que me da el programa que hice:
Resultados:(1)204
Resultados:(2)33
Resultados:(3)360
Resultados:(4)154
Resultados:(5)900
El número mayor es: 900
El segundo número mayor es: 360
El tercer número mayor es: 900
Como pueden notar el tercer número mayor, es igual que el primero, lo cual es lo que quiero corregir.
Aquí el código que utilice para sacar el primero, segundo y el tercero.
Aquí los resultados que me da el programa que hice:
Resultados:(1)204
Resultados:(2)33
Resultados:(3)360
Resultados:(4)154
Resultados:(5)900
El número mayor es: 900
El segundo número mayor es: 360
El tercer número mayor es: 900
Como pueden notar el tercer número mayor, es igual que el primero, lo cual es lo que quiero corregir.
Aquí el código que utilice para sacar el primero, segundo y el tercero.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
for (int r = 0; r < 5; r++) {
if(resultado[r]>primero){
primero=resultado[r];
}
}
System.out.println("");
System.out.println("El numero mayor es: "+primero);
for (int r = 0; r < 5; r++) {
if(primero!=resultado[r]){
if(resultado[r]>segundo){
segundo=resultado[r];
}
}
}
System.out.println("El segundo numero mayor es: "+segundo);
for (int r = 0; r < 5; r++) {
if(resultado[r]!=primero ){
}
if(segundo!=resultado[r]){
}
if(resultado[r]>tercero){
tercero=resultado[r];
}
}
System.out.println("El tercer numero mayor es: "+tercero);
}
}
Valora esta pregunta


0