Цитата:
Сообщение от ГрозныйАлексей
Из созданного текста получить два новых текста
|
А как получается созданный текст? От сырости заводится, что ли?
Допустим, что вы создали исходный текст с помощью текстового редактора путем ручного набора. Вторым допущением будет то, что в тексте нет слов с дефисами. Тогда задание можно выполнить по следующему примерному алгоритму:
1) определяем необходимые переменные для работы с 3 текстовыми файлами (типа Text) и несколько промежуточных вспомогательных переменных типа char, string, integer и т.д.
2) связываем файловые переменные с соответствующими полными именами файлов (assign).
3) открываем исходный файл по чтению (reset), результирующие - по перезаписи (rewrite).
4) в цикле считываем символ из исходного файла, пока не достигнут конец (eof) и анализируем этот символ:
4.1) если символ совпадает с буквами или цифрами - приписываем его к результирующему слову, если не совпадает - передаем результирующее слово в соответствующий результирующий файл согласно четности счетчика слов, после чего счетчик увеличиваем на 1, а результирующее слово обнуляем.
4.2) проверяем следующий символ текста, если он равен пробелу - записываем его как разделитель.
5) по выходу из цикла закрываем 1 файл
6) связываем 1 файловую переменную с промежуточным текстовым файлом, его будем использовать для сортировки.
7) сортируем 1 результирующий файл по длине слова
8) сортируем 2 результирующий файл по длине слова
9) завершаем работу программы.