PHP код:
main()
{
new array[] = {5, 123, 52, 4534, 7, 2, 1}, // Un seteo de nъmeros al azar para la prueba
_temporal = 0; // seteo de _temporal a 0 (no es neceario el set).
for(new i=0;i < sizeof(array); i++) // aumentara i, cuando llegue al tamaсo de el array "array" se detendrб.
{
if(array[i] > _temporal) // Si el nъmero que hay en array[i] es mayor que el que estб almacenado en la variable "_temporal".
{
_temporal = array[i]; // Setea la variable "_temporal" al nъmero que se encontrу mбs alto que el anterior.
}
}
printf("El nъmero mбs alto es: %d", _temporal); // muestra el mayor nъmero de el array, que estб almacenado en _temporal.
}
EDIT:
Aquн estб en una funciуn.
PHP код:
stock HighestArrayValue(array[], lenght)
{
new _temporal = 0; // seteo de _temporal a 0 (no es neceario el set).
for(new i=0;i < lenght; i++) // aumentara i, cuando llegue al tamaсo de el array "array" se detendrб.
{
if(array[i] > _temporal) // Si el nъmero que hay en array[i] es mayor que el que estб almacenado en la variable "_temporal".
{
_temporal = array[i]; // Setea la variable "_temporal" al nъmero que se encontrу mбs alto que el anterior.
}
}
return _temporal;
}
main()
{
new
array[] = {5, 123, 52, 4534, 7, 2, 1}
; // Un seteo de nъmeros al azar para la prueba
printf("El nъmero mбs alto es: %d", HighestArrayValue(array, sizeof(array))); // muestra el mayor nъmero de el array, que estб almacenado en _temporal.
}
Como verбs, en la funciуn es necesario aсadir el parбmetro sizeof(...) por que en la funciуn no puede ir ya que el array no tiene un rango definido, si quieres eliminar ese parбmetro usa un macro:
PHP код:
stock _HighestArrayValue(array[], lenght)
{
new _temporal = 0; // seteo de _temporal a 0 (no es neceario el set).
for(new i=0;i < lenght; i++) // aumentara i, cuando llegue al tamaсo de el array "array" se detendrб.
{
if(array[i] > _temporal) // Si el nъmero que hay en array[i] es mayor que el que estб almacenado en la variable "_temporal".
{
_temporal = array[i]; // Setea la variable "_temporal" al nъmero que se encontrу mбs alto que el anterior.
}
}
return _temporal;
}
#define HighestArrayValue(%1) \
_HighestArrayValue(%1, sizeof(%1))
main()
{
new
array[] = {5, 123, 52, 4534, 7, 2, 1}
; // Un seteo de nъmeros al azar para la prueba
printf("El nъmero mбs alto es: %d", HighestArrayValue(array)); // muestra el mayor nъmero de el array, que estб almacenado en _temporal.
}