- •Оглавление
- •Задание
- •Уточнение задания
- •Контрольные примеры
- •Описание главной функции
- •Описание переменных функции
- •Краткое описание алгоритма
- •Описание функции print
- •Описание переменных
- •Блок-схема print
- •5.3 Описание функции poryadok
- •Описание переменных
- •5.4 Описание функции punct
- •Инструкция пользователю
- •Набор тестов
- •Результаты решения задачи
Министерство науки и образования РФ
Федеральное государственное автономное образовательное
учреждение высшего профессионального образования
«Санкт-Петербургский государственный электротехнический
университет «ЛЭТИ» им. В. И. Ульянова (Ленина)»
(СПбГЭТУ «ЛЭТИ»)
Факультет компьютерных технологий и информатики
Кафедра вычислительной техники
Пояснительная записка к курсовой работе
на тему:
“Обработка текста”
по дисциплине “Программирование”
Выполнил: Кановский И. В.
Группа 4306
Принял: к.т.н., доцент Сискович Т.И.
Санкт-Петербург 2014 г.
Оглавление
Цель 3
Задание 3
Уточнение задания 3
Контрольные примеры 3
Описание главной функции 4
Описание функций 7
Описание функции reallok7
Описание функции print8
Описание функции poryadok9
Описание функции punct12
Описание функции fre13
Описание функции mallok13
Описание функции help14
Иерархическая структура вызова функций 14
Текст программы 14
Инструкция пользователю 18
Набор тестов 18
Результаты решения задачи 19
Вывод 19
Цель
Получить практические навыки работы с символьными строками. Научиться выполнять основные функции с ними.
Задание
Разработать алгоритм и написать программу исходя из индивидуального задания.
Индивидуальное задание:
Задан текст, содержащий произвольное количество строк, в которых отдельные слова могут разделяться одним или несколькими пробелами и знаками пунктуации (перенос слов с одной строки на другую не используется). Сформировать новый текст, который является результатом следующего преобразования исходного текста: в четных строках расположить слова в порядке убывания по численности в них гласных букв.
Уточнение задания
В программе должно быть использовано простейшее меню. Выполнение программы должно быть многократным по желанию пользователя. В программе должны быть функции ввода текста, вывода текста, формирования нового текста и вывода его на экран. Все данные вводятся с клавиатуры. Для перехода к следующей строке использовать клавишу «Enter». Ввод заканчивается после ввода символа ”@”.
Пункты меню:
1: Ввод текста
2: Вывод исходного текста
3: Обработка текста
4: Вывод результата обработки
5: Выход
Контрольные примеры
Контрольные примеры представлены в Таблице 1.
Таблица 1. Контрольные примеры
№ примера |
Исходные данные
|
Результат |
1 |
Poka, mama Ja poshol v shkoly |
Poka, mama Shkoly poshol ja v |
2 |
- |
Вы не ввели текст. |
3 |
I am child I am student!’’ I am=teacher I+//..am director |
I am child student am I I am=teacher Director am I |
4 |
Privet vsem Utro dobroe |
Privet vsem dobroe Utro |
Описание главной функции
Назначение: начальная точка выполнения алгоритма.
Описание переменных функции
Описание переменных представлено в Таблице 2.
Таблица 2. Описание переменных главной функции
Имя переменной |
Тип |
Назначение |
b |
сhar* |
Считывающая строка |
сс |
int |
Переключатель |
vd |
int |
Флажок ввода |
obr |
int |
Флажок обработки |
m |
int |
Кол-во строк в тексте |
t |
char** |
Указатель на первый элемент первой строки входного текста |
r |
char** |
Указатель на первый элемент первой строки выходного текста |