Skip to content

lakkvak/mod-task01-fa-cpp

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

МИПиС

Task 01. Простейшее автоматное программирование на С++

Во всех задачах необходимо обработать строку символов. В строках содержатся слова. Под словом мы понимаем непробельную последовательность символов. Число пробелов между словами, в начале и конце строки произвольно. Строки могут не содержать пробелов, а могут целиком состоять из пробелов.

Задача №1

Разработать функцию на языке С++, которая в переданной строке определяет слова, не содержащие цифр и подсчитывает количество таких слов.

Сигнатура функции:

unsigned int faStr1(const char *str);

Задача №2

Разработать функцию на языке С++, которая в переданной строке подсчитывает количество слов, начинающиеся на заглавную латинскую букву, а среди других символов этих слов только латинские строчные буквы.

Сигнатура функции:

unsigned int faStr2(const char *str);

Задача №3

Разработать функцию на языке С++, которая находит среднюю длину слова в строке, округляя ее до целого значения по правилам округления.

Сигнатура функции:

unsigned int faStr3(const char *str);
  • В заголовочный файл fun.h необходимо поместить заголовоки функции.
  • В файл с исходным кодом fun.cpp помещаются реализации функций.
  • Файл main.cpp содержит пример использования функций.

Структура проекта

  • include/fun.h - заголовочный файл с заголовком функции.
  • src/fun.cpp - файл с реализацией функции.
  • src/main.cpp - демонстрационная программа.

Список участников/веток

см. репозиторий mod-branches

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

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

  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. Создать пул-запрос в репозитарий группы и ждать результата от GitHub Actions.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • CMake 52.8%
  • C++ 43.1%
  • C 4.1%