0 / 0 / 0
Регистрация: 25.10.2011
Сообщений: 70
|
|
1 | |
Вывести все даты, встречающиеся в тексте. Строки25.10.2011, 22:52. Показов 2874. Ответов 23
Метки нет (Все метки)
Объясните пожалуйста на словах, как реализовать след. программу...
Дана строка S, слова в которой разделены пробелами и знаками препинания. Вывести через запятую все даты, встречающиеся в тексте. Датами будем считать записи видов: дд/мм/гг, д/мм/гг, дд/мм/гггг, д/мм/гггг, которые соответствуют реально существующим датам. Как найти в данной строке записи вида дд/мм/гг, д/мм/гг, дд/мм/гггг, д/мм/гггг, а потом вывести именно их на экран?
0
|
25.10.2011, 22:52 | |
Ответы с готовыми решениями:
23
Вывести строчные гласные буквы, встречающиеся в тексте Вывести слова, встречающиеся в тексте по одному разу Заменить все прописные русские буквы, встречающиеся в тексте, строчными. Вывести в Memo все даты месяца по дням недели |
117 / 117 / 30
Регистрация: 21.10.2011
Сообщений: 308
|
|
25.10.2011, 23:00 | 2 |
ищешь знак "/" потом второй такой же, если между ними 2 или одна цифра не больше 12, тогда если слева от него не больше 2 цифр не больше 31 и справа не больше 4 цифр, как то так
0
|
0 / 0 / 0
Регистрация: 25.10.2011
Сообщений: 70
|
|
25.10.2011, 23:04 [ТС] | 3 |
SYSM, а покороче никак? у меня была такая мысль, реализовать сложновато, но реализуемо)
0
|
117 / 117 / 30
Регистрация: 21.10.2011
Сообщений: 308
|
||||||
25.10.2011, 23:37 | 4 | |||||
подожди мож еще кто то чего нибудь выдаст потому что у меня варианты кончились если только как нибудь по маске искать, но среди стандартных я такого не знаю
1
|
0 / 0 / 0
Регистрация: 25.10.2011
Сообщений: 70
|
|
26.10.2011, 00:25 [ТС] | 5 |
Спасибо, SYSM =)
Друзья, есть какие-то еще варианты?
0
|
13104 / 5885 / 1706
Регистрация: 19.09.2009
Сообщений: 8,808
|
||||||
26.10.2011, 11:16 | 6 | |||||
Например, можно решить так. Исходный текст берётся из Мемо1. Найденные записи дат записываются в Мемо2.
0
|
2184 / 1254 / 143
Регистрация: 28.04.2010
Сообщений: 4,592
|
|
26.10.2011, 11:33 | 7 |
вообще намного проще использовать для этой задачи регулярные выражения
0
|
13104 / 5885 / 1706
Регистрация: 19.09.2009
Сообщений: 8,808
|
|
26.10.2011, 13:27 | 8 |
Возможно. Если выборка частей текста по шаблонам представляет существенную часть проекта, то да - есть смысл установить и использовать TRegExp.
--- Но ещё надо учитывать, что сама задача по составлению регулярного выражения может оказаться достаточно сложной и требующей хорошего знания синтаксиса.
0
|
117 / 117 / 30
Регистрация: 21.10.2011
Сообщений: 308
|
|
26.10.2011, 13:35 | 9 |
не плохая штука, я тут почитал чуток, и написано, что на русском хелп хороший по составлению маски. и таки да, если у тебя куча файлов метровых и хорошенько их трусить нужно, тогда вариант, но обычно все файлы какую никакую, а структуру имеют
0
|
0 / 0 / 0
Регистрация: 25.10.2011
Сообщений: 70
|
||||||
27.10.2011, 16:04 [ТС] | 10 | |||||
Дело в том, что мне нужно сделать затрагивая только тему "Строковые величины"... Нельзхя затрагивать процедуры и т.д... Как это релизовать?
Думаю, в начале ввести константу, а дальше ее уже искать в строке:
0
|
117 / 117 / 30
Регистрация: 21.10.2011
Сообщений: 308
|
|
27.10.2011, 16:09 | 11 |
без процедур?
может тебе в консольном приложении нужно написать? а строковые величины затрагиваются в обоих кодах, S:String же в вели
0
|
0 / 0 / 0
Регистрация: 25.10.2011
Сообщений: 70
|
|
27.10.2011, 16:12 [ТС] | 12 |
Ага, сказали без процедур) Использовать только строковые величины, условие и циклы (((
0
|
117 / 117 / 30
Регистрация: 21.10.2011
Сообщений: 308
|
|
27.10.2011, 16:33 | 13 |
так Mawrat же писал (ну почти):
оно же идеально подходит или еще и процедуру copy нельзя использовать тогда и writeln c readln нельзя
0
|
0 / 0 / 0
Регистрация: 25.10.2011
Сообщений: 70
|
||||||
01.11.2011, 13:56 [ТС] | 15 | |||||
Прикол в том, что мне нельзя даже использовать
0
|
SYSM
|
01.11.2011, 14:05
#16
|
Не по теме: но ведь использовать маты можно? так пошли его куда подальше, это уже клиникой попахивает :-|
1
|
0 / 0 / 0
Регистрация: 25.10.2011
Сообщений: 70
|
|
01.11.2011, 14:10 [ТС] | 17 |
SYSM, с удовольствием бы) да нельзя, этому преподу еще зачет сдавать... Блин, говорит, что есть более легкий способ ((
0
|
117 / 117 / 30
Регистрация: 21.10.2011
Сообщений: 308
|
|
01.11.2011, 14:36 | 18 |
поставить кучу условий и в цикле проработать по символьно всю строку. возможно он просто крутой логик и для него так проще
1
|
0 / 0 / 0
Регистрация: 25.10.2011
Сообщений: 70
|
|||||||||||
01.11.2011, 15:17 [ТС] | 19 | ||||||||||
SYSM, сказали, что в строке, которая введена с клавиатуры нужно выделить слова, а потом уже их перебирать ))
Добавлено через 23 минуты А вот, все, изменил, работает отделение слов...
0
|
13104 / 5885 / 1706
Регистрация: 19.09.2009
Сообщений: 8,808
|
|||||||||||
01.11.2011, 22:32 | 20 | ||||||||||
В консольном варианте с некоторыми поправками:
Код
Задайте строку: 10/X1/2011... 01/10/11XX, /10/11, 1/10/09, !? 102/10/11, 02/10/2009, ... 10/10/111, 4/10/2010 10/10/11112, 10/Y1/2011, 10/1/2011, 5/9/2011 Список найденных записей дат: 1/10/09 02/10/2009 4/10/2010 10/1/2011 5/9/2011 Повторить - Enter. Выход - любой символ + Enter.
Код
Задайте строку: 10/X1/2011... 01/10/11XX, /10/11, 1/10/09, !? 102/10/11, 02/10/2009, ... 10/10/111, 4/10/2010 10/10/11112, 10/Y1/2011, 10/1/2011, 5/9/2011 Список найденных слов: 10/X1/2011 01/10/11XX /10/11 1/10/09 102/10/11 02/10/2009 10/10/111 4/10/2010 10/10/11112 10/Y1/2011 10/1/2011 5/9/2011 Повторить - Enter. Выход - любой символ + Enter.
0
|
01.11.2011, 22:32 | |
01.11.2011, 22:32 | |
Помогаю со студенческими работами здесь
20
Вывести все символы, не встречающиеся в тексте Вывести все символы встречающиеся в тексте Вывести все символы встречающиеся в тексте 2 раза. Вывести на экран все встречающиеся в тексте доменные имена Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |