Я пытаюсь отсортировать список из двоичного файла хоккейной статистики игроков. Моя цель — использовать алгоритм сортировки выбором для сортировки списка в порядке убывания на основе количества очков в игре, где очки = голы + передачи.
Я использую массив структур, где каждый массив представляет собой структуру статистики игроков.
Вот структура.
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++;
}
После этого я застрял.
Вот шаги, которые функция должна выполнять в общих чертах.
Подсчитайте количество очков по формуле: очки = игрок[i].goals + игрок[i].assists
Отсортируйте массив структур в порядке убывания по количеству точек.
Меняйте местами разные массивы, пока список не будет отсортирован в порядке убывания на основе наибольшего количества точек наименьшего.