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()).

Podobne dokumenty