如何使用冒泡排序对同一函数对两个数组的结构(其中一个数组是其他结构的成员)进行排序(学生[]的降序]对学生::名称和类别::标题类[]数组排序Bubble Sort - 具有结构数组的结构数组
struct Class
{
string title;
int units;
char grade;
};
struct Student
{
string name;
double gpa;
Class classes[500];
};
在主:
Student students[SIZE];
我试图梳理结构,每个包含数组的数组结构也需要使用冒泡排序排序,我的排序功能粘贴在下面,它不能正确排序ra它会根据标题正确地对结构类[]的内部数组进行排序,并在for循环的第一次迭代中正确地对外部数组st []进行排序。因为在第二次迭代中,st []的元素已被交换,所以第一个元素没有被排序b/c currentStu现在被设置为数组中的第二个元素。
void sort_name(Student st[], int numValues)
{
int currentStu = 0;
int currentClass = 0;
for(currentStu = 0; currentStu < numValues; currentStu++)
{
for(currentClass = 0; st[currentStu].classes[currentClass].title != ""; currentClass++)
{
bubbleUpClass(st, currentClass, currentStu);
}
bubbleUpLastName(st, currentStu, numValues - 1);
}
}
我很可惜实际上需要500课的可怜的学生! –
哈哈,我想尽快完成学业(每季5-6班)。因此,这是我的感受,当我编写此:) – Zzz
考虑9年博士课程将采取(5classes /学期* 3terms /年*9年)将至多145班,我认真地想知道这个学生是什么学习,以及他们需要赢得多少彩票才能还清学生贷款。 – WhozCraig