jueves, 20 de septiembre de 2007

Encontrar el Mayor/Menor de un array

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