Технический форум

Технический форум (http://www.tehnari.ru/)
-   Помощь студентам (http://www.tehnari.ru/f41/)
-   -   Тип String (http://www.tehnari.ru/f41/t43735/)

ГрозныйАлексей 22.12.2010 22:19

Тип String
 
Как написать эту программу???

Из созданного текста получить два новых текста так, чтобы в одном были четные слова, во втором - нечетные. После слова оставался свой разделитель слова. Затем слова в текстах рассортировать по длине слова.

MrSTEP 23.12.2010 14:58

А вам на каком языке нужно? И каким образом задаются эти тексты? В чем проблема у вас?

ГрозныйАлексей 11.01.2011 00:18

Тип String
 
Цитата:

Сообщение от MrSTEP (Сообщение 433552)
А вам на каком языке нужно? И каким образом задаются эти тексты? В чем проблема у вас?

Язык Паскаль . Я эту тему проболел... Сейчас ничего не могу написать...
Кто-нибудь ... Помогите...

MrSTEP 11.01.2011 00:22

А остальные вопросы? Сколько же можно из всех слова щипцами тянуть, ей-богу..

ГрозныйАлексей 11.01.2011 00:30

Цитата:

Сообщение от MrSTEP (Сообщение 443225)
А остальные вопросы? Сколько же можно из всех слова щипцами тянуть, ей-богу..

Вот условие : тип текстовые.
Из созданного текста получить два новых текста так, чтобы в одном были четные слова, во втором - нечетные. После слова оставался свой разделитель слова. Затем слова в текстах рассортировать по длине слова.

Программу нужно написать на языке Паскаль (разобрать подробно что и как делалось... у нас так требуют... и да , чтобы было написано не слишком профессионально, а то заставят переписывать((( )
Больше условий нет

Vladimir_S 11.01.2011 10:26

Цитата:

Сообщение от ГрозныйАлексей (Сообщение 443237)
Вот условие : тип текстовые.

Ну вот и здрасьте вам! В заголовке темы - тип String (строковый), а теперь - какие-то загадочные "текстовые" (файлы?). Вы уж определитесь, в каком виде задается исходный текст: строки или текстового файла.
P.S. Отговорки типа "а мне так дали!" - не принимаются. Мы можем помочь только при условии ясной, четкой и однозначной формулировки задачи. Где Вы таковую возьмете - Ваши проблемы.

AlexZir 11.01.2011 11:25

Цитата:

Сообщение от ГрозныйАлексей (Сообщение 443237)
Из созданного текста получить два новых текста

А как получается созданный текст? От сырости заводится, что ли?

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

Vladimir_S 11.01.2011 11:35

Цитата:

Сообщение от AlexZir (Сообщение 443403)
Допустим, что вы создали исходный текст...

Это всё в варианте, когда нужно работать с файлами.
А вот если под "текстами" понимаются строки, то алгоритм будет совсем другим, основанным на использовании функции copy.
А потому, ГрозныйАлексей, еще раз - УТОЧНИТЕ УСЛОВИЕ ЗАДАЧИ!

AlexZir 11.01.2011 11:39

Естественно, Владимир, но это как вариант, ибо трактовок подобных заданий может быть много. Может, он вообще получает текст как параметры из командной строки или вообще считывает из порта, тогда и модули нужно соответствующие подключить, и команды другие будут. :)


Часовой пояс GMT +4, время: 10:45.

Powered by vBulletin® Version 4.5.3
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.