У меня есть два массива, один для точек и другой для хранения имен. Я хочу сортировать массив с точками в порядке возрастания и массивом имен, чтобы идти вместе с их соответствующим массивом точек. Мне было интересно, как я могу это сделать. Вот что я пытался до сих порКак отсортировать два массива на основе первого массива
string sName[noS];
char sex[noS]; //Variable to hold the sex information of the students
char gpa[noS]; //Variable to hold the GPA
char essayGrade[noS];
int convGpa[noS];
int convEssayGrade[noS];
double overallPoint[noS];
pair<double, string> pairs[noS];
int want_len = noS;
pairs[i] = make_pair(overallPoint[i], sName[i]);
cout << endl <<"Over all point of " << pairs[i].second << ": " << pairs[i].first << endl;
sort(pairs.begin(), pairs.end());
все необходимые переменные инициализированы.
Считаете ли вы использование 'std :: map' вместо 2 массивов? –
Не могли бы вы рассказать мне, как я могу это реализовать? И я не думаю, что могу это сделать, потому что общие очки не уникальны. –
Если ключи не уникальны, вы можете использовать 'std :: multimap'. –