Работа с символьными строками, их основные функции. Разработка алгоритма, характеристика и описание переменных и функций. Иерархическая структура вызова функций. Текст программы, инструкция пользователя. Проверка программы с помощью набора тестов.
Аннотация к работе
Получить практические навыки работы с символьными строками. Разработать алгоритм и написать программу исходя из индивидуального задания. Индивидуальное задание: Задан текст, содержащий произвольное количество строк, в которых отдельные слова могут разделяться одним или несколькими пробелами и знаками пунктуации (перенос слов с одной строки на другую не используется). Сформировать новый текст, который является результатом следующего преобразования исходного текста: в четных строках расположить слова в порядке убывания по численности в них гласных букв. В программе должно быть использовано простейшее меню.Описание переменных функции type_text представлены в Таблице 3. Прототип: void print (char, int, int);, где char - указатель на первый элемент первой строки текста, первый int - колво строк текста, второй int - колво символов в строке. Пример вызова: print (t,n,m);, где t - указатель на адрес первого элемента первой строки текста, m - колво строк текста, n - колво символов в строке. Прототип: char poryadok (char, char, int, int);, где первый char - указатель на адрес первого элемента первой строки исходного текста, второй **char - указатель на адрес первого элемента первой строки конечного текста, первый int - колво строк исходного текста, второй int - колво строк сформированного текста; char - тип возвращаемого значения. Newtext char Указатель на адрес первого элемента первой строки сформированного текста i,j,e,k,s,q int Счетчики l int Хранитель колва слов в строке x,y,z int Переменные, используемые при сортировке слов в строках a, c, d int Массивы, содержащие число гласных букв в слове, координаты начал и координаты концов словИерархическая структура вызова функций представлена на рисунке 7.char** poryadok (char**, char**, int, int); char** fre (char**, int); char** reallok (char**, int, int*); char** probel (char**, int, int); } char** poryadok (char** t, char** r, int n, int m)При выполнении курсовой работы были получены практические навыки работы с символьными строками, указателями, функциями, динамической памятью на языке программирования "С/С ".