|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
12.07.2011, 10:20 | #1 |
Пользователь
Регистрация: 10.06.2011
Сообщений: 60
|
Дано предложение из нескольких слов, отделенных пробелом или запятой и пробелом, заканчивающейся точкой.....
Дано предложение из нескольких слов, отделенных пробелом или запятой и пробелом, заканчивающейся точкой. Вывести все повторяющийся слова в предложении.
Delphi |
12.07.2011, 10:42 | #2 |
Старожил
Регистрация: 04.02.2009
Сообщений: 17,351
|
А если в предложении встретилась точка? Она будет считаться элементом слова?
Маньяк-самоучка
Utkin появился в результате деления на нуль. Осторожно! Альтернативная логика |
12.07.2011, 10:46 | #3 |
Пользователь
Регистрация: 10.06.2011
Сообщений: 60
|
|
12.07.2011, 10:50 | #4 |
Старожил
Регистрация: 04.02.2009
Сообщений: 17,351
|
Очередные взаимоисключающие параграфы. Я спрашиваю, потому что продумываю алгоритм... А другие знаки препинания? Дело в том, что если читать только задание, то в нем любая точка кроме последней считается элементом слова, приравнена к букве. Вот и поди разберись, что вы хотите?
Маньяк-самоучка
Utkin появился в результате деления на нуль. Осторожно! Альтернативная логика |
12.07.2011, 10:58 | #5 | |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
Utkin, согласно заголовку темы - точка - всё, конец предложения. Так что, цикл перебора строки можно завершать. Найден конец предложения. И, кстати, в подобных задачах можно считать, что в конце строки 100% есть точка. Иначе исходные данные не соответствуют заданному условию. Поэтому программа может НЕ РАБОТАТЬ! (хотя, безусловно, это касается ТОЛЬКО ИСКЛЮЧИТЕЛЬНО учебных задач! В реальной программисткой практике подобные "вольности" категорически недопустимы!)
zzz6, традиционный вопрос: что удалось сделать, что не получается? я бы 1) взял на форуме код парсинга и рабора строки на отдельные слова примерно так Цитата:
Либо, обработать массив, проверив, встречается ли I-е (слово с индексом i) слово после текущего I, если встречается - то проверить, если слова нет с индексом меньше I (это значит ранее это слово уже выводилось) - тогда вывести данное слово, как повторяющееся... p.s. а ещё Вам нужно решить, регистрозависимая ли проверка должна быть ( слова Мама и мама - это повторяющееся или нет...) Последний раз редактировалось Serge_Bliznykov; 12.07.2011 в 11:03. |
|
12.07.2011, 11:00 | #6 | |
Пользователь
Регистрация: 10.06.2011
Сообщений: 60
|
Цитата:
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Дана строка, состоящая ровно из двух слов, разделенных пробелом. Переставьте эти слова местами. | just_dake | Помощь студентам | 3 | 29.05.2011 13:35 |
Дана строка слов,отделённых пробелом,в конце строки точка.поменять местами два центральных слова | Dima170792 | Помощь студентам | 4 | 05.05.2011 23:04 |
idhttp проблема с пробелом | andrejjka | Работа с сетью в Delphi | 2 | 26.12.2010 17:52 |
Числа с плав. точкой или запятой? | dx+ | Общие вопросы Delphi | 1 | 08.05.2008 16:47 |