選手のホッケー統計のバイナリ ファイルからリストを並べ替えようとしています。私の目標は、選択ソート アルゴリズムを使用して、ポイント = ゴール + アシストであるゲームのポイント数に基づいてリストを降順にソートすることです。
各配列がプレーヤーの統計の構造である構造の配列を使用しています。
これが構造です。
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++;
}
この後、私は立ち往生しています。
関数が大まかに実行すると想定される手順は次のとおりです。
公式 points = player[i].goals + player[i].assists を使用してポイント数を計算します
ポイントの数に基づいて降順で構造体の配列を並べ替えます。
リストがポイントの最大量から最小量に基づいて降順にソートされるまで、さまざまな配列を交換します。