![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Пользователь
Регистрация: 10.06.2011
Сообщений: 60
|
![]()
Дано предложение из нескольких слов, отделенных пробелом или запятой и пробелом, заканчивающейся точкой. Вывести все повторяющийся слова в предложении.
Delphi |
![]() |
![]() |
![]() |
#2 |
Старожил
Регистрация: 04.02.2009
Сообщений: 17,351
|
![]()
А если в предложении встретилась точка? Она будет считаться элементом слова?
Маньяк-самоучка
Utkin появился в результате деления на нуль. Осторожно! Альтернативная логика ![]() |
![]() |
![]() |
![]() |
#3 |
Пользователь
Регистрация: 10.06.2011
Сообщений: 60
|
![]() |
![]() |
![]() |
![]() |
#4 |
Старожил
Регистрация: 04.02.2009
Сообщений: 17,351
|
![]()
Очередные взаимоисключающие параграфы. Я спрашиваю, потому что продумываю алгоритм... А другие знаки препинания? Дело в том, что если читать только задание, то в нем любая точка кроме последней считается элементом слова, приравнена к букве. Вот и поди разберись, что вы хотите?
Маньяк-самоучка
Utkin появился в результате деления на нуль. Осторожно! Альтернативная логика ![]() |
![]() |
![]() |
![]() |
#5 | |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
![]()
Utkin, согласно заголовку темы - точка - всё, конец предложения. Так что, цикл перебора строки можно завершать. Найден конец предложения. И, кстати, в подобных задачах можно считать, что в конце строки 100% есть точка. Иначе исходные данные не соответствуют заданному условию. Поэтому программа может НЕ РАБОТАТЬ! (хотя, безусловно, это касается ТОЛЬКО ИСКЛЮЧИТЕЛЬНО учебных задач! В реальной программисткой практике подобные "вольности" категорически недопустимы!)
zzz6, традиционный вопрос: что удалось сделать, что не получается? я бы 1) взял на форуме код парсинга и рабора строки на отдельные слова примерно так Цитата:
Либо, обработать массив, проверив, встречается ли I-е (слово с индексом i) слово после текущего I, если встречается - то проверить, если слова нет с индексом меньше I (это значит ранее это слово уже выводилось) - тогда вывести данное слово, как повторяющееся... p.s. а ещё Вам нужно решить, регистрозависимая ли проверка должна быть ( слова Мама и мама - это повторяющееся или нет...) Последний раз редактировалось Serge_Bliznykov; 12.07.2011 в 11:03. |
|
![]() |
![]() |
![]() |
#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 |