[Off] [Desafio] Ordenar matrizes
#6

PAWN

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;
}
Resultado:
Reply


Messages In This Thread
[Desafio] Ordenar matrizes - by JoaoPedro - 18.03.2014, 17:44
Re: [Desafio] Ordenar matrizes - by Cor3y - 18.03.2014, 19:32
Re: [Desafio] Ordenar matrizes - by JoaoPedro - 18.03.2014, 21:56
Re: [Desafio] Ordenar matrizes - by GWMPT - 18.03.2014, 22:06
Re: [Desafio] Ordenar matrizes - by JoaoPedro - 18.03.2014, 22:11
Re: [Desafio] Ordenar matrizes - by DrTHE - 18.03.2014, 22:21

Forum Jump:


Users browsing this thread: 2 Guest(s)