15.10.2013, 00:28
Ordenaзгo pelo mйtodo de bolha:
Modo de uso:
Ele irб imprimir os valores da forma que foram recebidos: 1,6,2,9,5
Quando passado para o OrderValue, ele voltarб ordenado em ordem crescente: 1,2,5,6,9
pawn Code:
stock
OrderValue(vec[])
{
for (new i = 0; vec[i]; i++)
{
new aux = -1;
for (new j = 0; j < strlen(vec) - 1; j++)
{
if (vec[j] > vec[j + 1])
{
aux = vec[j];
vec[j] = vec[j + 1];
vec[j + 1] = aux;
}
}
}
}
pawn Code:
public OnGameModeInit()
{
new v[5];
sscanf("1,6,2,9,5", "p<,>a<i>[5]", v);
for (new i = 0; i < sizeof(v); ++i)
{
printf("v%d: %d", i, v[i]);
}
OrderValue(v);
print("\n");
for (new i = 0; i < sizeof(v); ++i)
{
printf("v%d: %d", i, v[i]);
}
return 1;
}
Quando passado para o OrderValue, ele voltarб ordenado em ordem crescente: 1,2,5,6,9