- Jeśli nie wiesz czym jest
operator%
to się dowiedz. Przyda się do pracy domowej :) - add-even (5 XP)
- max-of-vector (5 XP)
- generate-sequence (5 XP)
Wykonaj te zadania, aby lepiej przygotować się do kolejnych lekcji
- Przypomnij sobie informacje o wskaźnikach np. z wideo pana Zelenta
- Poczytaj o
enum
ach - Zainteresuj się tematem smart pointerów i poszukaj informacji czym jest
std::shared_ptr
- Przyjrzyj się plikom z testami w zadaniach domowych i spróbuj dopisać własne przypadki testowe
Napisz funkcję, która przyjmie std::vector<int>
oraz zwróci sumę wszystkich jego parzystych elementów.
Deklaracja - int addEven(const std::vector<int>& numbers)
Ponieważ polecenie można zrozumieć dwojako, to zapoznaj się z testami, jeśli nie wiesz, co funkcja powinna zwracać w konkretnych przypadkach.
std::vector<int> vec{1, 2, 3, 4, 5};
auto result = addEven(vec); // result = 6;
Napisz funkcję, która przyjmuje std::vector<int>
i zwraca największy element tego wektora.
std::vector<int> numbers = {6, 78, 12, 54, -11, 0};
auto result = maxOfVector(numbers); // result = 78
Napisz funkcję, która przyjmuje 2 argumenty:
int count
int step
oraz zwraca std::vector<int>
posiadający count
elementów i każdy z nich jest większy od poprzedniego o step
. Pierwszy ma wynosić tyle, ile step
.
auto result = generateSequence(5, 3); // result = {3, 6, 9, 12, 15}