Busca la funcion que necesitas!

sábado, 26 de marzo de 2011

PHP - Como saber que numero en un array es el mas grande

En un foro preguntaron como puedo hacer un programa que reciba 10 números en un array y me retorne el numero mas grande y su posición en el array, pues es un ejercicio sencillo y lo comparto para aquella persona que se inicia en la programación.



Código:
<?php
$entrada=array(1,2,3,10,4,5,6,7,48,9); //Los 10 numeros de entrada
$mayor=$entrada[0]; //Ponemos que el mayor es el primer elemento
//Se cambia automaticamente en el bucle
$pos=0; //la posicion en 0
//El bucle (lo importante)
//Iniciamos un bucle del tamaño de la cantidad de elementos del array
for($j=0;$j<count($entrada);$j++)
{
  //Si mayor es menor que el elemento elejido
  if($mayor<$entrada[$j])
  {
    //cambiamos el mayor
    //y obtenemos su posicion
    $mayor=$entrada[$j];
    $pos=$j;
  }
}
echo $mayor; //mostramos el que quedo mayor
echo " posicion: ".$pos; //y su posicion 
?>

3 comentarios:

  1. Gracias, ahora que estoy empezando con php esto me ha venido genial!!!

    ResponderEliminar
  2. $max) {
    $max=$v[$i];
    }
    }

    return $max;

    }

    $v1=[1,2,5,4,8,7,5,6,3,2,501,4];
    $v2=[71,24,54,4,48,79,5,64,34,42,45,4];

    echo "MAX->".array_max($v1)."
    ";
    echo "MAX->".array_max($v2)."
    ";

    ?>

    ResponderEliminar