foro 1 = 1 foro 2 = 2 foro 3 = 3 foro 4 = 4 foro 5 = 5
printf("el numero mayor es el de foro 5 y es: %d", foro[4]);
Recuerda que los index comienzan del cero, si defines foro[5] se almacenarб asн: foro[0] = 1 foro[1] = 2 foro[2] = 3 foro[3] = 4 foro[4] = 5 |
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.
}
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.
}
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.
}
PHP код:
|
/* como lo indica su nombre, GetHighestValue retorna el valor mбs alto en una array
es decir, analiza todos sus indices (usando un bucle for()) y si el valor del
siguiente нndice es mayor que el valor mбximo actual, entonces el valor mбximo es el valor
de dicho нndice. "size" es el tamaсo de la array, la cual debes especificar. si no sabes exactamente su tamaсo, usa sizeof*/
stock GetHighestValue(array[], size)
{
/* aquн se crea la variable "max" con la cual podremos llevar en orden
cual es el nъmero mбximo*/
new max = 0;
/* recuerdo haberte explicado anteriormente la lуgica de los bucle for,
este inicializa una variable en 0, y si el valor de dicha variable es menor
al tamaсo de la array, entonces (i++). esto es para que se ejecute una iteraciуn
por cada нndice de la array.*/
for(new i = 0; i < size; i++)
{
/* recordamos que "i" va desde 0 hasta el tamaсo de la array, es decir,
que esto se vendrнa traduciendo a:
if(array[0] > max)
if(array[1] > max)...
if(array[2] > max)...
y asн sucesivamente hasta llegar al ъltimo нndice.
ademбs, max ya tiene un valor que por defecto es 0. es decir,
cualquier нndice mayor a 0 puede ser el mбximo. pero cuando se cambia
la variable "mбximo", hay un nuevo limite. es decir, que en la prуxima
iteraciуn, array[i] debe ser MAYOR A MБXIMO (que ahora es un valor distinto)
para ser el nuevo mбximo.*/
if(array[i] > max)
{
max = array[i];
/* aquн, simplemente el nъmero mбximo es igual a el valor de la array de
este нndice.
}
/* el bucle se repite hasta que llegue al ъltimo нndice */
}
/* aqui ya finalizada el bucle, ya tenemos nuestro valor mбximo, podemos
retornarlo y ya sabremos cual es el valor mбximo de una array */
return max;
}