
- •Исходная формулировка
- •Формальная постановка задачи
- •Контрольный пример
- •Пользовательские типы
- •Ограничение, условленное исполнением на компьютере
- •Организация интерфейса пользователя
- •Макеты ввода/вывода
- •Этапы трансляции
- •Средства обеспечения ввода/вывода
- •Параметры функций:
- •Алгоритм работы
- •Текст программы
- •Результаты работы программы
Ограничение, условленное исполнением на компьютере
Название |
Тип |
Диапозон |
i, j, nach, kon, b |
int |
От 32768 до 32767 |
S |
char |
от -127 до 127 |
G, V |
unsigned int |
от 0 до 65535 |
Организация интерфейса пользователя
inp.txt |
out.txt |
...cacacacacacacacacacacacac... !afiffafa? 56 7.afaf. asAsasAS,,,kiki (((popo 5pop o p))) ;;kilipiri;; |
...ca !afif asAsa (((po ;;kil
подходящие слова: ca afif asAsa po kil cacac fafa? sAS,, po 5p Ipiri
подходящие слова: cacacac fafa asAsasAS popo kilipiri |
Макеты ввода/вывода
|
in.txt |
|
«Ошибка открытия исходного файла» |
|
«Ошибка открытия файла записи» |
|
StrT T |
|
StrT T |
Этапы трансляции
Средства обеспечения ввода/вывода
Библиотека |
Команды |
iostream |
cout |
fstream |
open(); close(); eof(); is_open() |
Параметры функций:
Имя функции |
Тип |
Файл, хранящий функцию |
Назначение |
Параметры |
||
входные |
выходные |
Модифи-цируемые |
||||
inputStr |
void |
def.h input.cpp |
Считать значение. Посчитать реальное количество символов. Сравнить эти два числа и константу. Меньшее число запомнить длиной строки. Занести символ в массив. |
f |
|
str1 |
inputText |
Считать значение. Посчитать реальное количество строк. Сравнить эти два числа и константу. Меньшее число запомнить «высотой» текста. |
f |
T |
|
||
outStr |
def.h out.cpp |
Вывести символы строки по переданной длине строки |
out |
str1 |
|
|
outText |
Вывести строке по переданной высоте текста |
out |
|
|
||
ProcessStr |
Запомнить начало и конец слова |
out, str1 |
|
|
||
Znaki |
int |
Выяснить, является ли символ знаком препинания |
sy |
|
|
|
FuncStr |
Выяснить, чередуются ли гласные и согласные буквы в слове, вывести слово |
out, nach, kon, z, str1 |
str1 |
|
||
InputBlock |
void |
Считать блок из файла |
str1, N, K, out |
str1 |
|
|
Polosa |
Считать длины строк |
T, n, k, e, v, out |
T |
|
||
File |
Обработать слова в блоке |
T, out |
T |
|