Я не могу понять, как получить выбор сортировки. Мне нужно отсортировать баллы (удваивания) из структуры в порядке возрастания., используя сортировку с массивом структур в C++
Вот мой код, я буду комментировать, где я получаю ошибки.
Моя структура:
struct diveInfo
{
string diversName;
double totalScore;
double totalScore;
double diff;
double scores[NUM_SCORES];
};
Моей функции для сортировки оценки в порядке возрастания:
void selectionSort(diveInfo *ptr, int size)
{
diveInfo temp;
double minValue;
int startScan;
int minIndex;
for (startScan = 0; startScan < (size - 1); startScan++)
{
minIndex = startScan;
minValue = ptr[startScan].scores; //keep getting an error here saying type double cannot be assigned to an entity of type double.
temp = ptr[startScan];
for (int index = startScan + 1; index < size; index++)
{
if (ptr[index].scores < minValue)
{
temp = ptr[index];
minIndex = index;
}
}
ptr[minIndex] = ptr[startScan];
ptr[startScan] = temp;
}
}
баллы - это массив. Вы, возможно, хотите сортировать на totalScore? Вам нужно подумать о том, что вы делаете. Должно быть ясно, что присвоение массива двойников двойному не представляется возможным. – john