22.12.2010, 22:19 | #1 (permalink) |
Новичок
Регистрация: 21.12.2010
Сообщений: 4
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 10
|
Тип String
Из созданного текста получить два новых текста так, чтобы в одном были четные слова, во втором - нечетные. После слова оставался свой разделитель слова. Затем слова в текстах рассортировать по длине слова. |
22.12.2010, 22:19 | |
Helpmaster
Member
Регистрация: 08.03.2016
Сообщений: 0
|
Первым делом нужно ознакомиться с аналогичными топиками Обработка строк. Использование множеств. Данные типа String. Преобразование типа TCaption (String) в PAnsiChar |
11.01.2011, 00:30 | #5 (permalink) | |
Новичок
Регистрация: 21.12.2010
Сообщений: 4
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 10
|
Цитата:
Из созданного текста получить два новых текста так, чтобы в одном были четные слова, во втором - нечетные. После слова оставался свой разделитель слова. Затем слова в текстах рассортировать по длине слова. Программу нужно написать на языке Паскаль (разобрать подробно что и как делалось... у нас так требуют... и да , чтобы было написано не слишком профессионально, а то заставят переписывать((( ) Больше условий нет |
|
Ads | |
Member
Регистрация: 31.10.2006
Сообщений: 40200
Записей в дневнике: 0
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 55070
|
11.01.2011, 10:26 | #6 (permalink) |
Специалист
Регистрация: 27.08.2008
Адрес: Санкт-Петербург
Сообщений: 27,807
Сказал(а) спасибо: 340
Поблагодарили 583 раз(а) в 208 сообщениях
Репутация: 113184
|
Ну вот и здрасьте вам! В заголовке темы - тип String (строковый), а теперь - какие-то загадочные "текстовые" (файлы?). Вы уж определитесь, в каком виде задается исходный текст: строки или текстового файла.
P.S. Отговорки типа "а мне так дали!" - не принимаются. Мы можем помочь только при условии ясной, четкой и однозначной формулировки задачи. Где Вы таковую возьмете - Ваши проблемы. |
11.01.2011, 11:25 | #7 (permalink) |
support
Регистрация: 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) завершаем работу программы.
__________________
Убить всех человеков! |
11.01.2011, 11:35 | #8 (permalink) |
Специалист
Регистрация: 27.08.2008
Адрес: Санкт-Петербург
Сообщений: 27,807
Сказал(а) спасибо: 340
Поблагодарили 583 раз(а) в 208 сообщениях
Репутация: 113184
|
Это всё в варианте, когда нужно работать с файлами.
А вот если под "текстами" понимаются строки, то алгоритм будет совсем другим, основанным на использовании функции copy. А потому, ГрозныйАлексей, еще раз - УТОЧНИТЕ УСЛОВИЕ ЗАДАЧИ! |
11.01.2011, 11:39 | #9 (permalink) |
support
Регистрация: 19.08.2007
Адрес: Зея
Сообщений: 15,797
Записей в дневнике: 71
Сказал(а) спасибо: 166
Поблагодарили 203 раз(а) в 86 сообщениях
Репутация: 75760
|
Естественно, Владимир, но это как вариант, ибо трактовок подобных заданий может быть много. Может, он вообще получает текст как параметры из командной строки или вообще считывает из порта, тогда и модули нужно соответствующие подключить, и команды другие будут.
__________________
Убить всех человеков! |
Ads | |
Member
Регистрация: 31.10.2006
Сообщений: 40200
Записей в дневнике: 0
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 55070
|
|
|