Вывод программы должен быть произведен в стандартный поток вывода: stdout. Ввод данных в программе в стандартный поток ввода: stdin. В случае использования Makefile название исполняемого файла должно быть: cw. Важно: первой строкой при запуске программы нужно выводить информацию о варианте курсовой работе и об авторе программы в строго определенном формате: Course work for option <V>, created by <Name> <Surname>. Где V – вариант курсовой и Имя и Фамилия, как указано в репозитории группы. Данное предложение должно быть строго первым предложением в выводе программы и является отдельной строкой (заканчивается знаком ‘\n’). Например: Course work for option 3.2, created by Ivan Ivanov. Ввод данных: После вывода информацию о варианте курсовой работе программа ожидает ввода пользователем числа – номера команды: 0 – вывод текста после первичной обязательной обработки (если предусмотрена заданием данного уровня сложности) 1 – вызов функции под номером 1 из списка задания 2 – вызов функции под номером 2 из списка задания 3 – вызов функции под номером 3 из списка задания 4 – вызов функции под номером 4 из списка задания 5 – вывод справки о функциях, которые реализует программа. Программа не должна выводить никаких строк, пока пользователь не введет число. В случае вызова справки (опция 5) текст на вход подаваться не должен, во всех остальных случаях после выбора опции должен быть считан текст. Признаком конца текста считается два подряд идущих символа переноса строки ‘\n’. После каждой из функций нужно вывести результат работы программы и завершить программу. В случае ошибки и невозможности выполнить функцию по какой-либо причине, нужно вывести строку: Error: <причина ошибки> Задание Каждое предложение должно выводиться в отдельной строке, пустых строк быть не должно. Текст представляет собой предложения, разделенные точкой. Предложения - набор слов, разделенные пробелом или запятой, слова - набор латинских или кириллических букв, цифр и других символов кроме точки, пробела или запятой. Длина текста и каждого предложения заранее не известна. Для хранения предложения и для хранения текста требуется реализовать структуры Sentence и Text Программа должна сохранить (считать) текст в виде динамического массива предложений и оперировать далее только с ним. Функции обработки также должны принимать на вход либо текст (Text), либо предложение (Sentence). Программа должна найти и удалить все повторно встречающиеся предложения (сравнивать их следует посимвольно, но без учета регистра). Программа должна выполнить одно из введенных пользователем действий и завершить работу: Изменить все слова в тексте заканчивающиеся на символ цифры (0-9) так чтобы они заканчивались на название цифры на кириллице (например, слово “пять10” должно заменить на “пять1ноль”). Вывести все предложения в которых встречается последнее слово предыдущего предложения (для первого предложения брать последнее слово последнего предложения). Данное слово необходимо выделить, подчеркнув красным цветом. Отсортировать предложения по уменьшению количества слов в предложении. Удалить все предложения в которым два и меньше слова. Все сортировки и операции со строками должны осуществляться с использованием функций стандартной библиотеки. Использование собственных функций, при наличии аналога среди функций стандартной библиотеки, запрещается. Каждую подзадачу следует вынести в отдельную функцию, функции сгруппировать в несколько файлов (например, функции обработки текста в один, функции ввода/вывода в другой). Также, должен быть написан Makefile.
Оксана
Средняя школа
Спасибо, Александру, за быструю работу. Не в первый раз обращаюсь, очень доброжелательный ...
Дмитрий
Академия труда и социальных отношений
Работа выполнена досрочно. Нареканий не было. Преподаватель доволен. Будут обращаться еще!
Полина
Федеральное государственное образовательное бюджетное учреждение высшего образования ФИНАНСОВЫЙ УНИВ
Хочу выразить огромную благодарность и искреннюю признательность Лере за её невероятную по...
Кирилл
МГТУ-МАСИ
Елена спасибо большое! Сделали курсовую на 5 без замечаний. Разработка ППР на следующие ви...