Tack Perost! Har städat upp lite enligt anvisningar. Går att köra nu och tillkalla i main, men utskriften blir fel. Sorteringen kan inte fungera. Försöker hitta felet, men det måste ju ligga i bubbelfunc...
#include <iostream>
using namespace std;
class Person
{
public:
int age;
void Info(int _age)
{
age = _age;
}
static bubbelfunc(Person p[], int m = 10)
{
for(int i = 0; i < m; i++)
{
int siffrorkvar = m - i;
for(int j = 0; j < siffrorkvar; j++)
{
if(p[j].age > p[j + 1].age)
{
int temp;
temp = p[j].age;
p[j].age = p[j+1].age;
p[j+1].age = temp;
}
}
}
for(int i = 0; i < 10; i++)
{
cout << p[i].age << " " << "\n";
}
}
};
int linsearch(Person p[], int key, int n = 10)
{
for(int i = 0; i < n; i++)
{
if(p[i].age == key)
{
return i;
}
}
return -1;
}
int main()
{
Person p[10];
Person::bubbelfunc(p, 10);
p[0].Info(19);
p[1].Info(33);
p[2].Info(25);
p[3].Info(47);
p[4].Info(24);
p[5].Info(94);
p[6].Info(73);
p[7].Info(53);
p[8].Info(66);
p[9].Info(49);
int key = 49;
int index = linsearch(p, key);
if(index == -1)
cout << "No result.";
else
cout << "Age " << key << " is on index " << index;
return 0;
}