
- •Цель работы
- •Задание
- •Уточнение задания
- •Контрольные примеры
- •Описание переменных
- •Описание алгоритма
- •Функции
- •Функция ввода vvod
- •Функция вывода vivod
- •Функция освобождения динамической памяти free1
- •Функция вывода меню menu
- •Функция вывода помощи пользователю menu
- •Функция формирования текста zamena
- •Функция ввода vvod_slova
- •Иерархическая структура программы
- •Текст программы
- •Инструкция пользователю
- •Набор тестов
- •Результат выполнения программы
Функция вывода vivod
Прототип: void vivod (char ** massiv, int stroki), переменные представлены в таблице 4.
Функция vivod используется для вывода исходного и преобразованного текста. Результатом вызова функции является вывод на экран текста.
Пример вызова: vivod(text, kolstrok), переменные представлены в таблице 4
Описание переменных функции представлено в таблице 4.
Формальные переменные |
||
Имя переменной |
Тип переменной |
Назначение переменной |
stroki |
int* |
Указатель на переменную количества строк текста |
massiv |
char** |
Указатель на адрес первого элемента текста |
Локальные переменные |
||
i |
int |
Счётчик по строкам |
j |
int |
Счётчик по символу |
Таблица 4. Описание переменных функции vivod
Б
лок-схема
функции представлена на рисунке 2
Рисунок 2. Блок-схема функции vivod
Функция освобождения динамической памяти free1
Прототип: char** free1(char** massiv, int kolstrok), переменные представлены в таблице 5
Функция free1 используется для освобождения динамической памяти после её выделения.
Результатом вызова функции является освобождение памяти компьютера, в которой хранились значения матриц.
Пример вызова: .free1(newtxt, kolstrok)
Описание переменных функции представлено в таблице 5.
Формальные переменные |
||
Имя переменной |
Тип переменной |
Назначение переменной |
stroki |
int* |
Указатель на переменную количества строк текста |
massiv |
char** |
Указатель на адрес первого элемента текста |
Локальные переменные |
||
i |
int |
Счётчик строк |
Таблица 5. Описание переменных функции free
Функция вывода меню menu
Прототип: void menu().
Функция menu используется для вывода меню на экран компьютера.
Результатом вызова функции является вывод на экран меню программы.
Пример вызова: menu().
Функция вывода помощи пользователю menu
Прототип: void help().
Функция help используется для вывода помощи пользователю на экран компьютера.
Результатом вызова функции является вывод на экран помощи пользователю программы.
Пример вызова: help().
Функция формирования текста zamena
Прототип: char** zamena(char** text, char* slovo, int kolstrok), переменные представлены в таблице 4.
Функция zamena используется для формирования нового текста.
Результатом вызова функции является формирование нового текста в памяти компьютера.
Пример вызова: newtxt = zamena(text, slovo, kolstrok), переменные представлены в таблице 6.
Описание переменных функции представлено в таблице 6.
Формальные переменные |
||
Имя переменной |
Тип переменной |
Назначение переменной |
text |
char** |
Указатель на адрес первого элемента введённого текста |
slovo |
char* |
Указатель на адрес первого элемента введённого слова |
kolstrok |
int |
Количество строк в тексте |
Локальные переменные |
||
newtxt |
char** |
Указатель на адрес первого элемента сформированного текста |
t1 |
char* |
Первоначальная строка |
t2 |
char* |
Новая строка |
i |
int |
Переменная для организации цикла |
j |
int |
Cчётчик по символу первоначальной строки |
y |
int |
Флажок для замены |
s |
int |
Длина копированного слова из первоначальной строки |
e |
int |
Переменная для организации цикла |
q |
int |
Cчётчик по символу новой строки |
Таблица 6. Описание переменных функции zamena
Блок-схема функции представлена на рисунке 3
Рисунок 3. Блок-схема функции zamena