Hallar el valor mas alto entre muchos
#1

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
Reply
#2

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.
Reply
#3

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!
Reply
#4

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
Reply
#5

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.
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)