void SortByScore(long id[], float score[], int n)
{
    int lh, rh;
    int FindHighestScore(float score[], int low, int high);

    for (lh = 0; lh < n; lh++) {
        rh = FindHighestScore(score, lh, n-1);
        SwapId(id, lh, rh);
        SwapScore(score, lh, rh);
    }
}

int FindHighestScore(float score[], int low, int high)
{
    int i, spos;

    spos = low;
    for (i = low; i <= high; i++) {
        if (score[i] > score [spos]) spos = i;
    }
    return (spos);
}