Laboratorium 8
Transkrypt
Laboratorium 8
Programowanie obiektowe w C++ Laboratorium vector Zad. 1 Napisać program, w którym zdefiniowane zostaną dwa obiekty klasy vector, jeden uszczegółowiony dla typu int, drugi zaś dla typu char. Każdy z wektorów zawiera 26 elementów. Następnie wektorowi znaków należy przypisać kolejne litery alfabetu, a wektorowi liczb całkowitych należy przypisać losową wartość z przedziału <1, 25>. Wypisać zawartość wektorów na ekranie. Zad.2 Zdefiniować strukturę osoba o dwu polach: numer typu całkowitego oraz wzrost typu rzeczywistego. Następnie utworzyć dwa obiekty typu wektor: pierwszy o1 5 obiektów osoba, drugi o2 bez określonego rozmiaru obiektów osoba. Następnie wczytać 5 struktur obiektów o1. Usunąć 3 element wektora o1. Wstawić na koniec o1 jeszcze jedną strukturę, a następnie wstawić na początek o2 dwa pierwsze elementy z o1. Wypisać zawartość obydwu wektorów, a następnie usunąć z obydwu wszystkie elementy. Zad.3 Zadeklarować strukturę Para o dwu polach: znakowym i całkowitym. Zdefiniować funkcje: 1. bool operator<( Para const&, Para const& );//sortowanie wg znaków 2. bool MniejszeNiz( Para const&, Para const& );//sortowanie wg liczb 3. bool WypelnijPare( Para& ); 4. void WypiszPare( Para&); W main(): a) Wstawiać wczytywane przez użytkownika Pary, aż wczytane zostaną błędne dane (WypelnijPare()). b) Wczytywane Pary umieszczane są na końcu zadeklarowanego wektora Par (push_back()). c) Wypisać na ekranie zawartość wektora (for_each(), WypiszPare()). d) Posortować elementy wektora wg znaków (dwuargumentowy sort()). e) Wypisać na ekranie zawartość wektora (for_each(), WypiszPare()). f) Wymieszać losowo elementy wektora (random_shuffle()). g) Posortować elementy wektora wg liczb (trójargumentowy sort()). h) Wypisać na ekranie zawartość wektora (for_each(), WypiszPare()).