grupabsc

grupabsc



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)


Wyszukiwarka