Skip to content

PVSemk/tp-lab-1

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

12 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Cpp-lab-1

Задачи для практикума №1 (Типы, выражения, функции)

Задача №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

Алгоритм выполнения работы

Для выполнения работы необходимо:

  1. Выполнить fork репозитария в свой аккаунт.
  2. Выполнить клонирование репозитария из своего аккаунта к себе на локальную машину (git clone).
  3. Создать ветку git с индивидуальным номером (git branch имя_ветки).
  4. Сделать ветку активной (git checkout имя).
  5. Необходимо разместить как исходные файлы с решениями задач, поместив cpp файлы в src, а заголовочные - в include.
  6. Добавить файлы в хранилище (git add).
  7. Выполнить фиксацию изменений (git commit -m "комментарий").
  8. Отправить содержимое ветки в свой удаленный репозитарий (git push origin имя_ветки).
  9. Создать пул-запрос в репозитарий группы и ждать результата от Travis-CI.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Languages

  • C++ 85.3%
  • Python 11.4%
  • CMake 1.0%
  • Shell 0.7%
  • Makefile 0.6%
  • M4 0.6%
  • C 0.4%