[Ajuda] Como verificar qual a variбvel com maior valor
#1

E ai jovens, de boas? Entгo, tenho 9 variбveis(veja o cуdigo abaixo), em cada uma delas estб definido um valor x diferente(ou nгo). O que eu queria saber й como eu faзo pra fazer um tipo de rank, mas eu quero saber apenas quais as variбveis com os valores maiores (como se fosse um rank).

PHP код:
tHand[0][Points] = 32//Maior
tHand[1][Points] = 04;
tHand[2][Points] = 27;
tHand[3][Points] = 21;
tHand[4][Points] = 07;
tHand[5][Points] = 32//Maior (2)
tHand[6][Points] = 29;
tHand[7][Points] = 15;
tHand[8][Points] = 20
Ou seja, eu quero que o cуdigo me diga: a variбvel tHand[0][Points] e a tHand[5][Points] sгo as maiores, pois cada uma tem 32 pontos.

Desde jб agradeзo <3
Reply
#2

Vocк pode usar selection sort para ordenar as variбveis.
Reply
#3

Sei lб, isso foi o que intendi:

Quote:

if(tHand[0][Points] == 32)
{
SendClientMessage(playerid, -1, "ESTБ VARIБVEL Й MAIOR");
}
if(tHand[5][Points] == 32)
{
SendClientMessage(playerid, -1, "ESTБ VARIБVEL Й MAIOR");
}

Isso vai identificar se a variбvel й igual ao valor 32.
Reply
#4

PHP код:
new texto[128];
new 
MAIORVALOR;
for(new 
i9++)
{
    if( 
tHand[i][Points] >= MAIORVALOR  && tHand[i][Points] )
        
MAIORVALOR tHand[i][Points];
}
for(new 
i9i++)
{
    if( 
tHand[i][Points] == MAIORVALOR )
        
format(texto128"%stHand[%d][Points], "textoi);
}
printf("As maiores variбveis sгo: %spois cada uma tem %d pontos"textoMAIORVALOR); 
Reply
#5

Quote:
Originally Posted by Artista
Посмотреть сообщение
Vocк pode usar selection sort para ordenar as variбveis.
Eu tinha achado a funзгo Bubblesort, mas valeu mesmo assim.

Quote:
Originally Posted by F1N4L
Посмотреть сообщение
Sei lб, isso foi o que intendi:

Code...

Isso vai identificar se a variбvel й igual ao valor 32.
Nгo era exatamente isso, mas valeu o/

Quote:
Originally Posted by Shadoww5
Посмотреть сообщение
PHP код:
new texto[128];
new 
MAIORVALOR;
for(new 
i9++)
{
    if( 
tHand[i][Points] >= MAIORVALOR  && tHand[i][Points] )
        
MAIORVALOR tHand[i][Points];
}
for(new 
i9i++)
{
    if( 
tHand[i][Points] == MAIORVALOR )
        
format(texto128"%stHand[%d][Points], "textoi);
}
printf("As maiores variбveis sгo: %spois cada uma tem %d pontos"textoMAIORVALOR); 
Valeu cara, era isso que eu queria fazer mesmo! +rep
Reply
#6

Se nao tou em erro podes usar isto: https://sampforum.blast.hk/showthread.php?tid=343172

para isso.
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)