Esta funcion permite encontrar la posicion en un array de numeros(double) con el mayor/menor valor.
Funciones:
private static int dMayorArray(double[] dNumeros){
double dMayor;
int iPosicion=0;
dMayor = dNumeros[0];
iPosicion = 0;
for (int x=1;x<dnumeros.length;x++){
if (dNumeros[x]>dMayor){
dMayor = dNumeros[x];
iPosicion = x;
}
}
System.out.println("El mayor es:"+Double.toString(dMayor)+" que esta en la posicion:"+Integer.toString(iPosicion));
return iPosicion;
}
private static int dMenorArray(double[] dNumeros){
double dMenor;
int iPosicion=0;
dMenor = dNumeros[0];
iPosicion = 0;
for (int x=1;x<dnumeros.length;x++){
if (dNumeros[x]<dMenor){
dMenor = dNumeros[x];
iPosicion = x;
}
}
System.out.println("El menor es:"+Double.toString(dMenor)+" que esta en la posicion:"+Integer.toString(iPosicion));
return iPosicion;
}
Ejemplo de uso:
Anades las funciones a tu clase, luego anades esta porcion de codigo a tu main:
double numeros[]={1.2 , 2.6, 0.5, 3.5 ,6.8, 5.2};
int posicionMayor=dMayorArray(numeros);
int posicionMenor=dMenorArray(numeros);
En tu consola deberias obtener el siguiente resultado:
El mayor es:6.8 que esta en la posicion:4
El menor es:0.5 que esta en la posicion:2
jueves, 20 de septiembre de 2007
Suscribirse a:
Enviar comentarios (Atom)
No hay comentarios:
Publicar un comentario