18.03.2014, 22:21
PAWN
Resultado:
pawn Код:
#include a_samp
enum info {
nome[25],
matou,
morreu
};
new dados[][info] = {
{"margarete", 200, 100 },
{"josima", 500, 10 },
{"igor", 10, 200 },
{"emerson", 1000, 2 },
{"shenon", 30, 2 },
{"escroxilda", 400, 900 }
};
public OnFilterScriptInit() {
for(new i = 0; i < sizeof(dados); i++) {
new index = i;
for(new y = (i + 1); y < sizeof(dados); y++)
if(dados[index][matou] - dados[index][morreu] < dados[y][matou] - dados[y][morreu])
index = y;
new auxINT[2], auxSTR[25];
format(auxSTR, 25, dados[index][nome]);
auxINT[0] = dados[index][matou];
auxINT[1] = dados[index][morreu];
format(dados[index][nome], 25, dados[i][nome]);
dados[index][matou] = dados[i][matou];
dados[index][morreu] = dados[i][morreu];
format(dados[i][nome], 25, auxSTR);
dados[i][matou] = auxINT[0];
dados[i][morreu] = auxINT[1];
}
//print da matriz jб ordenada
printf("%s", "\n\n\n");
for(new i; i < sizeof(dados); i++)
printf("%s - %i - %i | %i\n", dados[i][nome], dados[i][matou], dados[i][morreu], dados[i][matou]-dados[i][morreu]);
printf("%s", "\n\n\n");
return 1;
}