Задача №1
Написать программу, определяющую, какое самое маленькое положительное целое
число делится на все числа из диапазона [1...20] без остатка.
Состав проекта
- unsigned long findValue(unsigned int min,unsigned max) - функция поиска числа.
Делители: [min..max]
- int main()
Файлы: task1.h, task1.cpp, main1.cpp
Задача №2
Написать прототип библиотеки для работы с простыми (prime) числами.
Состав проекта
- bool checkPrime(unsigned int value) - проверка числа на простоту.
- unsigned long long nPrime(unsigned n) - нахождение n-ого простого числа (в ряду).
- unsigned long long nextPrime(unsigned long long value) - нахождение ближайшего следующего простого числа к value.
- int main() - простая демонстрация (сценарий).
Файлы: task2.h, task2.cpp, main2.cpp
Задача №3
Найти сумму всех простых чисел, меньше двух миллионов.
Состав проекта
- unsigned long long sumPrime(unsigned int hbound) - сумма всех чисел до hbound (не включая его)
- main()
Файлы: task2.h, task2.cpp, task3.h, task3.cpp, main3.cpp
Задача №4
Реализовать функцию сложения двух сверхдлинных чисел, заданных в виде строк.
Пояснение
В результате работы функции sum должен появиться массив в динамической памяти с результатом сложения.
Состав проекта
- char * sum(char *x, char *y) - сумма чисел x и y
- main()
Файлы: task4.h, task4.cpp, main4.cpp
Задача №5
Реализовать функцию разбиения строки на подстроки с использованием символа - разделителя.
Пояснение
В результате работы функции split должен появиться массив строк в динамической памяти.
Состав проекта
- void split(char ***result, int *N, char *buf, char ch) - разбиение строки buf на подстроки и запись
результата в result, с присвоением по адресу N количества полученных подстрок.
- main()
Файлы: task5.h, task5.cpp, main5.cpp
ФИО | Имя ветки |
---|---|
Альперович Вадим | b1 |
Андрющенко Александр | b2 |
Аросланкин Артем | b3 |
Востряков Дмитрий | b4 |
Горбачева Арина | b5 |
Горшкова Екатерина | b6 |
Доненко Денис | b7 |
Исупова Мария | b8 |
Кислицына Анастасия | b9 |
Куклин Максим | b10 |
Лесин Николай | b11 |
Макридин Максим | b12 |
Максимов Антон | b13 |
Малинин Василий | b14 |
Мартиросян Елизавета | b15 |
Мурзаев Роман | b16 |
Сазанов Дмитрий | b17 |
Седунов Илья | b18 |
Сиднева Анастасия | b19 |
Ситникова Владислава | b20 |
Слесарева Василина | b21 |
Смольникова Полина | b22 |
Тюлин Владислав | b23 |
Филиппова Марина | b24 |
Черноземова Дарья | b25 |
Чернышев Константин | b26 |
Черняев Ярослав | b27 |
Для выполнения работы необходимо:
- Выполнить fork репозитария в свой аккаунт.
- Выполнить клонирование репозитария из своего аккаунта к себе на локальную машину (
git clone
). - Создать ветку git с индивидуальным номером (
git branch имя_ветки
). - Сделать ветку активной (
git checkout имя
). - Необходимо разместить как исходные файлы с решениями задач, поместив cpp файлы в src, а заголовочные - в include.
- Добавить файлы в хранилище (
git add
). - Выполнить фиксацию изменений (
git commit -m "комментарий"
). - Отправить содержимое ветки в свой удаленный репозитарий (
git push origin имя_ветки
). - Создать пул-запрос в репозитарий группы и ждать результата от Travis-CI.