SA-MP Forums Archive
Hallar el valor mas alto entre muchos - Printable Version

+- SA-MP Forums Archive (https://sampforum.blast.hk)
+-- Forum: Non-English (https://sampforum.blast.hk/forumdisplay.php?fid=9)
+--- Forum: Languages (https://sampforum.blast.hk/forumdisplay.php?fid=33)
+---- Forum: Español/Spanish (https://sampforum.blast.hk/forumdisplay.php?fid=29)
+---- Thread: Hallar el valor mas alto entre muchos (/showthread.php?tid=507904)



Hallar el valor mas alto entre muchos - Parka - 19.04.2014

Como dice el titulo quisiera que hicieran una funcion guia para saber que valor es el mas alto entre muchos por ejemplo entre 10 variables quien es la que posee mas valor yo lo hice de un modo que me lleva muchas lineas y ps no lo quiero asi xD


Respuesta: Hallar el valor mas alto entre muchos - Swedky - 19.04.2014

pawn Код:
stock SearchVarWhitMorePoints()
{
    new tmp, var;

    for(new i = 0; i <= sizeof(tuvariable); i++)
    {
        if(tuvariable[i] > var)
        {
            var = i;
            tmp = i;
        }
    }
    return tmp;
}
Me basй en estas respuestas: https://sampforum.blast.hk/showthread.php?tid=491624.


Respuesta: Hallar el valor mas alto entre muchos - Parka - 19.04.2014

Quote:
Originally Posted by EnzoMetlc
Посмотреть сообщение
pawn Код:
stock SearchVarWhitMorePoints()
{
    new tmp, var;

    for(new i = 0; i <= sizeof(tuvariable); i++)
    {
        if(tuvariable[i] > var)
        {
            var = i;
            tmp = i;
        }
    }
    return tmp;
}
Me basй en estas respuestas: https://sampforum.blast.hk/showthread.php?tid=491624.
Gracias!


Respuesta: Hallar el valor mas alto entre muchos - DesingMyCry - 19.04.2014

Utiliza las funciones de a_listas, la organizaciуn de la librerнa es mala, sin duda, pero no por ello los scripts de ella tambiйn lo son.

https://sampforum.blast.hk/showthread.php?tid=458132



Respuesta: Hallar el valor mas alto entre muchos - TheChaoz - 20.04.2014

Si tus variables no son arrays:
pawn Код:
GetMax(...)
{
    new
        res = 0,
        args = numargs();

    for(new i=0; i<args; i++)
    {
        if(getarg(i) > res)
            res = getarg(i);
    }

    return res;
}
Si estan en un array unidimensional:
pawn Код:
GetMax(array[], size=sizeof(array))
{
    new
        res = 0;

    for(new i; i<size; i++)
        if(array[i] > res)
            res = array[i];

    return res;
}
Si tu array es multidimensional utiliza este include de slice.