-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
Showing
5 changed files
with
134 additions
and
24 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,3 +1,3 @@ | ||
all: | ||
g++ *.cpp -o lab3 | ||
./lab3 10 | ||
./lab3 3 |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,17 +1,28 @@ | ||
#Lab 3 - Kontenery | ||
#Lab 3 - Kontenery i adaptery | ||
|
||
##Czym są adaptery? | ||
Adapter jest jednym z wzorców projektowych. Zadaniem adaptera jest przekształcanie interfejsów różnych klas w taki, który jest oczekiwany przez użytkownika. Innymi słowy adapter daje nam metody, za pomocą których możemy np. pobierać i zapisywać dane w określony sposób, ale sposób organizacji danych w adapterze jest nieznany. Dzięki adapterowi możemy zmienić klasę zarządzającą danymi nie zmieniając działania całej aplikacji. | ||
## Zadania | ||
|
||
### Tablica | ||
### Zadanie na 3 | ||
Wewnątrz funkcji `containers()`: | ||
|
||
### Stos | ||
- Umieść **Słowian** w losowej kolejności w wektorze, | ||
- Wykorzystując iterator i funkcję `description()`, wyświetl wszystkich **Słowian** w wektorze, | ||
- Przenieś wszystkich **Słowian** z wektoru do zbioru, | ||
- Stwórz słownik tworzący pary **Słowian**, z tych znajdujących się w zbiorze, czyszcząc zbiór, | ||
- Wykorzystując iterator, wyświetl wszystkie pary **Słowian**. | ||
|
||
### Kolejka | ||
### Zadanie na 4 | ||
Wewnątrz funkcji `adapters()`: | ||
|
||
### Słownik | ||
- Umieść **Słowian** w kolejce. | ||
- Przenieś **Słowian** z kolejki do stosu. | ||
- Wyświetl **Słowian** zdejmowanych ze stosu. | ||
|
||
### Zbiór | ||
### Zadanie na 5 | ||
Uzupełnij klasę `Slav` o metodę rozpoznającą płeć Słowianina/Słowianki, zwracając ją jako `enum`. Stwórz słownik (`map`) zwracający tablicę (`vector`) wskaźników na wszystkich mężczyzn, gdy podamy mu klucz odpowiadający mężczyźnie i tablicę wszystkich kobiet, gdy podamy mu klucz odpowiadający kobiecie. | ||
|
||
## Zadanie na 5 | ||
Uzupełnij klasę `Slav` o metodę rozpoznającą płeć Słowianina/Słowianki, zwracając ją jako `enum`. Stwórz słownik (`map`) zwracający tablicę (`vector`) wskaźników na wszystkich mężczyzn, gdy podamy mu klucz odpowiadający mężczyźnie i tablicę wszystkich kobiet, gdy podamy mu klucz odpowiadający kobiecie. | ||
### Zadanie na 5.5 | ||
Wyjaśnij, co dzieje się w `21` linijce pliku `Slav.cpp`. Jak nazywa się ten proces? | ||
|
||
## Dokumentacja | ||
- [Dokumentacja biblioteki STL](http://www.cplusplus.com/reference/stl/) |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters