【发布时间】:2014-12-25 13:57:59
【问题描述】:
我正在用 c++ 编写一个程序,需要几个人把他们放在一个带有名字和年龄的向量中,我已经为它写下了所有代码,但我无法让它正确编译。
这是我目前的代码
#include <iostream>
#include <string>
using namespace std;
class person
{
public:
string name;
int age;
void SetInfo(const string _name, int _age) //Här läggs den viktigaste informationen in
{
name = _name;
age = _age;
}
int getAge(){ return age; }
};
void bubblesort(person mylist[], int n) // Här startar Bubblesort funktionen
{
for (int i = 1; i<n; i++)
{
for (int j = 0; j<i - 1; j++)
{
if (mylist[j].getAge() > mylist[j + 1].getAge())
{
person temp;
temp = mylist[j];
mylist[j] = mylist[j + 1];
mylist[j + 1] = temp;
}
}
}
}
int main() //Program start
{
person mylist[4]; //lista på personer
mylist[0].SetInfo("Johan", 25);
mylist[1].SetInfo("Nathalie", 20);
mylist[2].SetInfo("Jessica", 60);
mylist[3].SetInfo("Coco", 54);
//anropar bubblesort()
bubblesort(mylist, 4);
int index = Linesearch(mylist, 25);
if (index == -1)
cout << "person ej funnen!";
else
cout << "personen du letade efter " << mylist[index].name;
cin.get();
return 0;
system("pause");
}
我认为问题在于我的知识,因为我是编程新手,并且只做了 4 周。我把这段代码放在自己和网上找到的例子中。所以每个答案都会帮助我了解更多:)
编辑: 仍然相同的代码在这里添加了错误消息。 50 39 C:\Skrivbordet\Skola\ccxcxcxcvx.cpp [错误] 'Linesearch' 未在此范围内声明
【问题讨论】:
-
您的代码中没有声明或定义
Linesearch,您希望如何调用编译器看不到或不的函数i> 存在吗?
标签: c++ vector bubble-sort