- •Пользовательские типы
- •Ограничение, условленное исполнением на компьютере
- •Организация интерфейса пользователя
- •Макеты ввода/вывода
- •Средства обеспечения ввода/вывода
- •Параметры функций
- •Блок-схемы. Алгоритм решения.
- •Функции Get, Set
- •Программа Версия 1. Функция ReadMark1
- •Версия 1.2 Полная программа
- •Версия 2.1. Полная программа
- •Версия 2.2. Отличающаяся часть от версии 2.1
Средства обеспечения ввода/вывода
Библиотека |
Команды |
iostream |
cout; cin |
fstream |
open(); close(); eof(); is_open() |
Параметры функций
Имя функции |
Тип |
Назначение |
Параметры |
||
входные |
выходные |
модифицируемые |
|||
Структуры |
|||||
ReadMark1 |
void
|
Обработать символы в файле, определить маркеры, заданный для поиска символ и количество его повторений подряд |
f, out, a1, symbol, kol, flag Для второй версии +n |
|
Out, a1,symbol, kol,flag Для второй версии +n |
outMark |
Вывести обработанную строку до маркеров или конца файла |
out, a1, flag |
|
out |
|
ProcessMark |
Определить существует ли комбинация в обработанной строке |
out, a1, symbol, kol, count, flag |
|
Out, count |
|
OutMark2 |
void |
Вывести результат работы программы: существует ли комбинация символов |
out, a1, kol, count, flag |
|
out |
Классы |
|||||
SetSymb GetSymb |
char |
Считать и вернуть символ |
f |
symbol |
|
SetKoll GetKoll |
int |
Считать и вернуть количество считываемых символов в версии 2.2 |
f |
koll |
|
SetKol GetKol |
int |
Считать и вернуть количество идущих подряд одинаковых символов |
f |
kol |
|
SetL GetL |
int |
Считать и вернуть количество символов в строке |
f |
L |
|
SetMark GetMark |
char |
Считать и вернуть переменную для считывания символа |
f |
Mark |
|
Блок-схемы. Алгоритм решения.
Во 2й
версии N-1
заменяется на L
Отсутствует
во 2 версии
Функции Get, Set
Для версии 2 добавить ГС
(2)
Для версии 2 заменить на
ГС(1)
Для версии 2 заменить на
ГС(3)
Для версии 2 заменить на
ГС(4)
)
Для версии 2 убрать действие
)
Для версии 2 заменить на
ГС(1)
Для версии 2 добавить ГС
(2)
Для версии 2 убрать действие
Для версии 2 заменить на
ГС(3)
Для версии 2 заменить на
ГС(5)
Для версии 2 заменить на
ГС(4)
ГС (1-5) (для классов)
