Skip to content

Instantly share code, notes, and snippets.

@rusdevops
Last active May 25, 2021 11:12
Show Gist options
  • Save rusdevops/90faac3318a74ffb81e35ab2320938db to your computer and use it in GitHub Desktop.
Save rusdevops/90faac3318a74ffb81e35ab2320938db to your computer and use it in GitHub Desktop.
  1. Написать Vagrantfile для развертывания виртуальной машины с g++, cmake, git, vim
  2. В директории ~/workspace/projects/suptertask инициализируйте репозиторий
  3. Добавьте пакетный менеджер HunterGate.cmake в директорию cmake
  4. Добавьте сабмодуль polly в директорию tools
  5. Используя следующую структуру реализуйте программу согласно вашему варианту
cmake/HunterGate.cmake
examples/demo.cpp
include/
sources/
tests/
tools/polly/
CMakeLists.txt
CPackConfig.cmake
README.md
Vagrantfile
Dockerfile
  1. В Dockerfile прописать этапы сборки и тестирования проекта
  2. Для тестирования необходимо использовать GTest, подключая через пакетный менеджер Hunter
  3. Подойти и показать результат

Макет для проекта суммирования двух чисел

// sources/sum.cpp
auto sum(int a, int b) -> int {
     return a+b;
}
// include/sum.hpp

auto sum(int a, int b) -> int;
# CmakeLists.txt
...
project(sum)
...
add_library(sum ${CMAKE_CURRENT_SOURCE_DIR}/sources/sum.cpp)
add_executable(demo ${CMAKE_CURRENT_SOURCE_DIR}/examples/demo.cpp)
...
$ ./_builds/demo 3 5
8

номер варианта равен (номеру в журнале + 8) по модулю 15

N имя описание
14 sum вычислить сумму двух чисел a и b
13 sqrt вычислить корень квадратный из числа a
12 pow вычислить n-степень числа a
11 mod вычислить остаток от деления числа a по модулю m
10 div вычислить реузльтат деления числа a на число b
09 sort отсортировать числа в порядке возрастания
08 count подсчитать количество символов в строке str
07 revert развернуть входную строку str
06 cos вычислить сos от значения a
05 sin вычислить sin от значения a
04 area вычислить площадь прямоугольника со сторонами a и b
03 log вычислить значения логарифма числа a по основанию b
02 bin вернуть строку содержащую бинарное представление числа a
01 hex вернуть строку содержащую шестнадцатеричное представление числа a
00 alpha проверить содержит ли строка str только символы алфавита
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment