Skip to content

Latest commit

 

History

History
80 lines (49 loc) · 2.06 KB

04-tasks-description.md

File metadata and controls

80 lines (49 loc) · 2.06 KB

Podstawy C++

Opisy zadań

Coders School

Praca domowa

Post-work

  • 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)

Pre-work

Wykonaj te zadania, aby lepiej przygotować się do kolejnych lekcji

  • Przypomnij sobie informacje o wskaźnikach np. z wideo pana Zelenta
  • Poczytaj o enumach
  • 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

add-even

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.

Przykład użycia

std::vector<int> vec{1, 2, 3, 4, 5};
auto result = addEven(vec);  // result = 6;

max-of-vector

Napisz funkcję, która przyjmuje std::vector<int> i zwraca największy element tego wektora.

Przykład użycia

std::vector<int> numbers = {6, 78, 12, 54, -11, 0};
auto result = maxOfVector(numbers);  // result = 78

generate-sequence

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.

Przykład użycia

auto result = generateSequence(5, 3);  // result = {3, 6, 9, 12, 15}