Quote:
Originally Posted by Willian_Luigi
Ordenaзгo pelo mйtodo de bolha:
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; } } } }
Modo de uso:
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; }
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
|
Entendi a lуgica do OrderValue, mas vocк poderia me explicar como funciona essa simbologia toda no sscanf:
sscanf("1,6,2,9,5", "p<,>a<i>[5]", v);