- •Исходная формулировка
 - •Формальная постановка задачи
 - •1 Версия:
 - •Для версии с классами отсутствует «*» в файле
 - •2 Версия:
 - •Для версии с классами отсутствует «@» в файле
 - •Контрольный пример
 - •Пользовательские типы
 - •Ограничение, условленное исполнением на компьютере
 - •Организация интерфейса пользователя
 - •1 Версия
 - •2 Версия
 - •Макеты ввода/вывода
 - •Средства обеспечения ввода/вывода
 - •Параметры функций:
 - •Алгоритм решения
 - •Программа
 - •Результаты работы программы
 
Организация интерфейса пользователя
1 Версия
in.txt для классов «*» отсутствует  | 
		result.txt  | 
	
@* AAA BBB aa bb /// ABAB AAA aa  | 
		BBB bb /// ABAB  | 
	
@  | 
		После маркера ничего нет  | 
	
*  | 
		После маркера ничего нет  | 
	
@*  | 
		Пустая строка  | 
	
@*@  | 
		Символ конца строки (внутренний маркер)  | 
	
@**  | 
		Символ конца файла (внешний маркер)  | 
	
@* \n \n AAA BBB aa bb /// ABAB AAA aa \n  | 
		BBB bb /// ABAB  | 
	
2 Версия
in.txt для классов «@» отсутствует  | 
		result.txt  | 
	
@30 AAA BBB aa bb /// ABAB AAA @aa  | 
		BBB aa bb /// ABAB  | 
	
@  | 
		После внутреннего маркера ничего нет  | 
	
@30  | 
		Текст состоит из пустой строки  | 
	
30@* \n \n AAA BBB aa bb /// ABAB AAA aa \n  | 
		BBB bb /// ABAB  | 
	
Макеты ввода/вывода
			
  | 
		in.txt  | 
	
			
  | 
		«Ошибка открытия исходного файла»  | 
	
			
  | 
		«Ошибка открытия файла записи»  | 
	
			
  | 
		«Ошибка открытия файла записи»  | 
	
			
  | 
		«Ошибка открытия файла записи»  | 
	
			
  | 
		char A[]  | 
	
			
  | 
		char A[]  | 
	
Средства обеспечения ввода/вывода
Библиотека  | 
			Команды  | 
		
iostream  | 
			cout  | 
		
fstream  | 
			open(); close(); eof(); is_open()  | 
		
Параметры функций:
Имя функции  | 
			Тип  | 
			Назначение  | 
			Параметры  | 
		||
входные  | 
			выходные  | 
			Модифи-цируемые  | 
		|||
Set_Read1 Get_Read1() классы  | 
			void int  | 
			Посчитать и вернуть длину строки  | 
			f  | 
			koll, L  | 
			A  | 
		
Set_symb Get_symb() классы  | 
			char int  | 
			Считать и вернуть символ  | 
			f  | 
			p  | 
			
  | 
		
ReadMark1  | 
			void  | 
			Считать в массив символы из файла  | 
			f, out, R, a1  | 
			
  | 
			a1  | 
		
outMark  | 
			Вывести символы из массива  | 
			Out, R, a1, V  | 
			a1  | 
			
  | 
		|
Process  | 
			Обработать массив  | 
			Out, F, a1, V  | 
			a1  | 
			a1  | 
		|
Rez  | 
			Вывести массив без лишних пробелов  | 
			R, a1, V  | 
			a1  | 
			
  | 
		|
