lesson 4 #4

Open
alexander wants to merge 1 commits from lesson_4 into master
Owner
  1. Добавить в контейнерный класс, который был написан в этом уроке, методы:
    • для удаления последнего элемента массива (аналог функции pop_back() в векторах)
    • для удаления первого элемента массива (аналог pop_front() в векторах)
    • для сортировки массива
    • для вывода на экран элементов.
  2. Дан вектор чисел, требуется выяснить, сколько среди них различных. Постараться использовать максимально быстрый алгоритм.
  3. Реализовать класс Hand, который представляет собой коллекцию карт. В классе будет одно поле: вектор указателей карт (удобно использовать вектор, т.к. это по сути динамический массив, а тип его элементов должен быть - указатель на объекты класса Card). Также в классе Hand должно быть 3 метода:
    • метод Add, который добавляет в коллекцию карт новую карту, соответственно он принимает в качестве параметра указатель на новую карту
    • метод Clear, который очищает руку от карт
    • метод GetValue, который возвращает сумму очков карт руки (здесь предусмотреть возможность того, что туз может быть равен 11).
1. Добавить в контейнерный класс, который был написан в этом уроке, методы: * для удаления последнего элемента массива (аналог функции pop_back() в векторах) * для удаления первого элемента массива (аналог pop_front() в векторах) * для сортировки массива * для вывода на экран элементов. 2. Дан вектор чисел, требуется выяснить, сколько среди них различных. Постараться использовать максимально быстрый алгоритм. 3. Реализовать класс Hand, который представляет собой коллекцию карт. В классе будет одно поле: вектор указателей карт (удобно использовать вектор, т.к. это по сути динамический массив, а тип его элементов должен быть - указатель на объекты класса Card). Также в классе Hand должно быть 3 метода: * метод Add, который добавляет в коллекцию карт новую карту, соответственно он принимает в качестве параметра указатель на новую карту * метод Clear, который очищает руку от карт * метод GetValue, который возвращает сумму очков карт руки (здесь предусмотреть возможность того, что туз может быть равен 11).
alexander added 1 commit 2021-06-27 17:57:14 +00:00
jediserg reviewed 2021-07-01 16:15:15 +00:00
@ -0,0 +86,4 @@
{
int elementsToCopy = (newLength > m_length) ? m_length : newLength;
for (int index=0; index < elementsToCopy ; ++index)
First-time contributor

самое эфективное memcpy ))
можно из алгоритмов копирование

самое эфективное memcpy )) можно из алгоритмов копирование
jediserg reviewed 2021-07-01 16:20:15 +00:00
@ -0,0 +1,90 @@
#ifndef HAND_HPP_
First-time contributor

ну оно же все из методички))

ну оно же все из методички))
Author
Owner

Точнее - из книжки 😃

Точнее - из [книжки](https://www.ozon.ru/product/izuchaem-c-cherez-programmirovanie-igr-33558249/) 😃
This pull request can be merged automatically.
You are not authorized to merge this pull request.
You can also view command line instructions.

Step 1:

From your project repository, check out a new branch and test the changes.
git checkout -b lesson_4 master
git pull origin lesson_4

Step 2:

Merge the changes and update on Gitea.
git checkout master
git merge --no-ff lesson_4
git push origin master
Sign in to join this conversation.
No reviewers
No Label
No Milestone
No project
No Assignees
2 Participants
Notifications
Due Date
The due date is invalid or out of range. Please use the format 'yyyy-mm-dd'.

No due date set.

Dependencies

No dependencies set.

Reference: alexander/geekbrains_oop_cpp#4
No description provided.