Тема: Тип String
Показать сообщение отдельно
Старый 11.01.2011, 11:25   #7 (permalink)
AlexZir
support
 
Аватар для AlexZir
 
Регистрация: 19.08.2007
Адрес: Зея
Сообщений: 15,797
Записей в дневнике: 71
Сказал(а) спасибо: 166
Поблагодарили 203 раз(а) в 86 сообщениях
Репутация: 75760
По умолчанию

Цитата:
Сообщение от ГрозныйАлексей Посмотреть сообщение
Из созданного текста получить два новых текста
А как получается созданный текст? От сырости заводится, что ли?

Допустим, что вы создали исходный текст с помощью текстового редактора путем ручного набора. Вторым допущением будет то, что в тексте нет слов с дефисами. Тогда задание можно выполнить по следующему примерному алгоритму:
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) завершаем работу программы.
__________________
Убить всех человеков!
AlexZir вне форума   Ответить с цитированием
Ads

Яндекс

Member
 
Регистрация: 31.10.2006
Сообщений: 40200
Записей в дневнике: 0
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 55070