- •Оглавление
- •Задание
- •Уточнение задания
- •Контрольные примеры
- •Описание главной функции
- •Описание переменных функции
- •Краткое описание алгоритма
- •Описание функции print
- •Описание переменных
- •Блок-схема print
- •5.3 Описание функции poryadok
- •Описание переменных
- •5.4 Описание функции punct
- •Инструкция пользователю
- •Набор тестов
- •Результаты решения задачи
Краткое описание алгоритма
Начало программы.
Шаг №1. Вывод меню.
Шаг №2. Выбор пользователем пункта меню.
Шаг №3. Переход к пункту, выбранным пользователем.
1: Ввод текста. Переход к шагу 2
2: Вывод исходного текста. Переход к шагу 2
3: Обработка текста. Переход к шагу 2
4: Вывод результата обработки. Переход к шагу 2
5: Выход. Переход к шагу 4.
Шаг №4. Конец программы.
Блок-схема главной функции
Блок-схема главной функции представлена на рисунке 1:
Описание функций
Описание функции reallok
Назначение: Функция используется для ввода текста.
Прототип: char** reallok(char**, int, int*);, где int* - указатель на адрес количества строк исходного текста; char** – тип возвращаемого значения, int – число символов в строке.
Пример вызова:t=reallok(t,n,&m);, где t указатель на адрес первого элемента первой строки исходного текста, &m – адрес кол-ва строк исходного текста, n - число символов в строке.
Вызывающая функция: main.
Описание переменных
Описание переменных функции type_text представлены в Таблице 3.
Таблица 3. Описание переменных функции type_text
Имя переменной |
Тип |
Назначение |
Локальные переменные | ||
t |
char** |
Указатель на адрес первого элемента первой строки входного текста |
b |
char |
Массив символов, размер которого 81 |
i,j |
int |
Счётчики |
Формальные переменные | ||
m |
int* |
Указатель на кол-во строк исходного текста |
Блок-схема reallok
Блок-схема функции reallok представлена на рисунке 2.
Рис. 2. Блок-схема функции reallok
Описание функции print
Назначение: Функция используется для вывода текста.
Прототип: void print(char**, int , int );, где char** - указатель на первый элемент первой строки текста, первый int – кол-во строк текста, второй int – кол-во символов в строке.
Пример вызова:print(t,n,m);, где t– указатель на адрес первого элемента первой строки текста, m – кол-во строк текста, n - кол-во символов в строке.
Вызывающая функция: main.
Описание переменных
Описание переменных функции print представлены в Таблице 4.
Таблица 4. Описание переменных функции print
Имя переменной |
Тип |
Назначение |
Локальные переменные | ||
i |
int |
Счётчик |
Формальные переменные | ||
t |
char** |
Указатель на первый элемент первой строки входного текста |
n |
int |
Кол-во символов в строке |
m |
int |
Кол-во строк текста |
Блок-схема print
Блок-схема функции print представлена на рисунке 3.
Рис. 3. Блок-схема функции print
5.3 Описание функции poryadok
Назначение: Функция используется для обработки текста.
Прототип: char** poryadok(char**, char**, int, int);, где первый char** - указатель на адрес первого элемента первой строки исходного текста, второй **char - указатель на адрес первого элемента первой строки конечного текста, первый int – кол-во строк исходного текста, второй int - кол-во строк сформированного текста; char**– тип возвращаемого значения.
Пример вызоваr=poryadok(t,r,n,m);, где r – указатель на адрес первого элемента первой строки нового текста t – указатель на адрес первого элемента первой строки исходного текста, m – кол-во строк исходного текста, n - кол-во символов в строке.
Вызывающая функция: main
Вызываемая функция: punct.