Witajcie,
Potrzebuję waszej pomocy w rozwiązaniu pewnego zadania. Treść wraz z kodem, który napisałem znajduje się w środku:
#include <iostream>
#include <conio.h>
using namespace std;
struct Person
{
string name;
int birth;
};
Person out (Person ludzie[],int n)
{
for(int i=0; i<n; i++)
{
cout << ludzie[i].name << " " << ludzie[i].birth << endl;
}
}
Person in (Person ludzie[], int n)
{
for(int i=0; i<n; i++)
{
cout << "Podaj imie !" << endl;
cin >> ludzie[i].name;
cout << "Podaj rok urodzenia!" << endl;
cin >> ludzie[i].birth;
}
}
Person sort (Person ludzie[], int n)
{
for (int i=0; i<n; i++)
{
for (int j=0; j<n; j++)
{
if (ludzie[j].birth >ludzie[j+1].birth)
swap(ludzie[j].birth, ludzie[j+1].birth);
}
}
}
int main()
{
int n;
Person ludzie[n];
cout << "Ile osob chcesz wczytac?" << endl;
cin >> n;
in(ludzie,n);
sort(ludzie,n);
out(ludzie,n);
getch();
}
Co należałoby zrobić, aby nazwisko było sortowane razem z rokiem urodzenia oraz, aby w przypadku takich samych nazwisk sortowało rokiem?? Jak na razie próbowałem sortować samą tablicę, sortować nazwiskami i rokiem.
Nie oczekuję gotowego rozwiązania, a jedynie jakąś sugestię.
Dziękuję.