B
W pliku otoby txt, w kolejnych liniach znajdują *ię nazwiska imiona i wiek kolejnych osób ( pojedynczy wianu jest postaci: nazwisko lnie wiek). Wykonać następujące zadania:
1) (15 pkt.) wczytać dane z pliku do tablic string imiona[1000] oraz string nazwiskaZlOOCl . lat wiek[1000].
2) (10 pkt.) wyświetlić dane kobiety w maksymalnym wieku oraz dane mężczyzny w maksymalnym wieka
:'przyjąć, że kobiety mają imiona kończące się na literę ’a*)t
3) (15 pkt.) zadeklarować i zdefiniować klasę Osoba zawierającą natępujące składowe:
• pole prywatne atring lale - imię danej osoby,
• pole prywatne atring nazwisko - nazwisko danej osoby.
• pole prywatne int wiek - wiek danej osoby,
• konstruktor publiczny Osoba(string i, string n. int w),
• konstruktor bezargumentowy Osoba O {>.
• metoda publiczna int rok.urodzeniaO zwracająca rok, w którym dana osoba snę urodziła.
• metoda publiczna string str() zwracająca napis reprezentujący daną osobę
(w postaci: lais nazwisko, wisk: wiek), wskazówka: wykorzystać strumienie stnng
oraz stworzyć wektor przechowujący' obiekty typu Osoba i zapisać do niego wszystkie osoby zgodne a danymi z tablic imiona, nazwiska i wiek. a następnie wydrukować na ekranie 50 pierwszych osób wraz : m&rmadą
o roku. w którym te osoby «ię urodziły (wg kolejności z pliku),
4) (15 pkt.) na podstawie danych w wektorze stworzonym w poprzednim punkcie, wyznaczyć średni wiek kobiet i mężczyzn.
5) (15 pkt.) za pomocą algorytmu sort (wstart,wstop,f) posortuj dane w wektorze eŁabetycznie warfhig nazwisk, wyświetlić 100 pierwszych elementów tego wektora. Metoda void sort(wstart .watop.f 5 sortuje dane w zakresie określonym przez wskaźniki początku 1 końca zakresu wstart, wstop zgodnie z persądkasn określonym przez funkcję bool i (Typ a, Typ b)