Написать шаблонную функцию
msort, сортирующую массив элементовTслиянием. Если тип элемента массиваchar*, то производится сортировка по длине строк.
Результатом решения задачи должен стать заголовочный файл task1.h и основной файл программы main1.cpp с демонстрацией работы шаблонной функции.
Написать шаблонную функцию
createArr, создающую динамический массив элементов типаTразмеромN. Каждый элемент массива возвращается внешней шаблонной функциейgen, указатель на которую принимает функцияcreateArr.
Результатом решения задачи должен стать заголовочный файл task2.h и основной файл программы main2.cpp с демонстрацией работы шаблонной функции.
Написать шаблонную функцию
map, принимающую по ссылке массив элементов типаTи выполняющую преобразование каждого элемента в соответетствии с шаблонной функциейchange, указатель на которую передается вmap.
Результатом решения задачи должен стать заголовочный файл task3.h и основной файл программы main3.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.
