0

選手のホッケー統計のバイナリ ファイルからリストを並べ替えようとしています。私の目標は、選択ソート アルゴリズムを使用して、ポイント = ゴール + アシストであるゲームのポイント数に基づいてリストを降順にソートすることです。

各配列がプレーヤーの統計の構造である構造の配列を使用しています。

これが構造です。

struct Player
{
 char name[20];
 int goals;
int assists;
int rating;
};

これは、これまでのソート配列関数にあるものです。

 void sortArrays( Player players[], int numPlayers)
int top=0;
int ssf;
int last=numPlayers;
int ptr;
int i = 0;
Player temp;

while (top < last)    
{
    ptr=top;
    ssf=top;

    pnts = players[i].goals + players[i].assists;
    i++;
}

この後、私は立ち往生しています。

関数が大まかに実行すると想定される手順は次のとおりです。

  1. 公式 points = player[i].goals + player[i].assists を使用してポイント数を計算します

  2. ポイントの数に基づいて降順で構造体の配列を並べ替えます。

  3. リストがポイントの最大量から最小量に基づいて降順にソートされるまで、さまざまな配列を交換します。

4

1 に答える 1