Skip to content

NIIT-2017/Cpp-lab-1

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

22 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

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

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

  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.