大家好!我正在写一个程序,我有一个10类对象的向量。我试图使用各种排序(选择,插入和气泡)来组织Vector中的数据。
问题是,类对象有几个成员变量(字符串,整数和双精度数),而我在代码中仅引用索引号时遇到了困难。
以下是一个例子:
void selectionSort(vector<Student> & vStudents, int size)
{
int index;
int smallestIndex;
int location;
int temp;
for (index = 0; index < size - 1; index++)
{
smallestIndex = index;
for (location = index + 1; location < size; location++)
if (vStudents[location] < vStudents[smallestIndex])
smallestIndex = location;
temp = vStudents[smallestIndex];
}
}
我的目标是跟踪索引并移动索引位置,但是我从“学生”(类数据类型)和“int”(我正在尝试的索引)中获得有关数据类型转换的错误跟踪)。我有访问器和更改器,目标是最终按姓氏(成员变量之一)对数据进行排序,我还没有达到这个目的,因为我遇到了我最初的问题(尽管有任何帮助)同样会很棒lol)。
我希望这可以帮助其他人,因为我实际上很难确切地追踪到如何在线进行此操作。我知道你们都是Coding Wizards,我非常感谢你们花时间去看看!
非常感谢你提前, Maeric