Skip to content

Commit

Permalink
Treść zadania.
Browse files Browse the repository at this point in the history
  • Loading branch information
xehivs committed Mar 31, 2016
1 parent ab1f534 commit dec0f7e
Showing 1 changed file with 13 additions and 0 deletions.
13 changes: 13 additions & 0 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,6 +1,19 @@
#Lab 3 - Kontenery i adaptery

## Zadania
Na dzisiejszy kod początkowy składa się klasa **Slav** i częściowo uzupełniony już plik `main.cpp`. Klasa **Slav** opisuje abstrakcję Słowianina/Słowianki, w konstruktorze domyślnym przypisując mu imię (dostępne za pośrednictwem funkcji `name()`) i unikalny numer identyfikacyjny (`id()`). Ma ona również funkcję `description()`, która pozwoli nam łatwo wykorzystywać `cout` do wyświetlania informacji o obiektach tej klasy.

Funkcja `main()` pobiera z wiersza poleceń liczbę `n` i tworzy dynamiczną `n * 2` elementową tablicę obiektów klasy **Slav**. Czyli po prostu parzystą liczbę Słowian.

Państwa zadaniem będzie użycie utworzonych w ten sposób obiektów do *zaludniania* poszczególnych *kontenerów* i *adapterów*. Są one już zadeklarowane, na początku funkcji `containers()` i `adapters()`. Proszę zwrócić uwagę, że w każdym z nich przechowujemy jedynie wskaźniki na obiekty, a nie ich kopie. I właśnie na wskaźnikach będziemy operować.

Po każdej zadanej operacji (w komentarzach są wprost zaznaczone miejsca, w których należy je implementować) wywołujemy makra do raportowania liczby elementów w każdym z kontenerów i liczby obiektów klasy **Slave**, rezydujących w pamięci. Efekt ich pracy wygląda jak poniżej.

[vector_size = 0, set_size = 0, map_size = 0, existingSlavs = 6]

Aby zadanie było wykonane poprawnie, ostatnia z wartości (`existingSlavs`) nie może zmienić się przez cały czas pracy programu, a makro to pozwala Państwu na łatwą weryfikację tego, czy kolejny krok implementacji został wykonany dobrze.

Powodzenia!

### Zadanie na 3
Wewnątrz funkcji `containers()`:
Expand Down

0 comments on commit dec0f7e

Please sign in to comment.