21 / 18 / 4
Регистрация: 07.04.2010
Сообщений: 806
|
||||||
1 | ||||||
Заменить в тексте слова, заключенные в ковычки порядковым номером!14.06.2010, 13:55. Показов 2755. Ответов 26
Метки нет (Все метки)
Подскажите, пожалуйста задачку, она звучит так!
Заменить в текстовом файле все слова, заключенные в ковычки, порядковым номером!
0
|
14.06.2010, 13:55 | |
Ответы с готовыми решениями:
26
Заменить в тексте все слова, заключенные в кавычки, порядковым номером В тексте каждую букву заменить ее порядковым номером в алфавите В английском тексте каждую букву заменить ее порядковым номером в алфавите Найти количество слов, начинающихся с заданного символа, и заменить эти слова их порядковым номером |
Платежеспособный зверь
8940 / 4368 / 1644
Регистрация: 28.10.2009
Сообщений: 11,590
|
||||||
14.06.2010, 14:00 | 2 | |||||
кавычку забыли поставить
0
|
21 / 18 / 4
Регистрация: 07.04.2010
Сообщений: 806
|
|
14.06.2010, 16:25 [ТС] | 3 |
Это я уже исправил, я в задаче только сделал, чтобы удалялись все символы, которые находятся в кавычках...а надо заменить эти слова порядковым номеров, кто знает как это сделать?
0
|
Добры_Змейка
53 / 53 / 43
Регистрация: 09.06.2010
Сообщений: 170
|
|
14.06.2010, 16:35 | 4 |
есть такая функция - Ord();
0
|
21 / 18 / 4
Регистрация: 07.04.2010
Сообщений: 806
|
|
14.06.2010, 16:49 [ТС] | 5 |
Ну да, она возвращает код символа!То есть толкьо я не знаю, как ее прописать в самой строке, чтобы он заменял слова на их номер!
0
|
21 / 18 / 4
Регистрация: 07.04.2010
Сообщений: 806
|
|
14.06.2010, 17:04 [ТС] | 6 |
Мы должны найти в строке знак ковычки, потом подсчитать количесвто символов до другойковычки, эти символы удалить, а в скобках прописать их номер!Я правильно мыслю?
0
|
Платежеспособный зверь
8940 / 4368 / 1644
Регистрация: 28.10.2009
Сообщений: 11,590
|
|
14.06.2010, 17:32 | 7 |
Порядковым номером чего? Если номером слова, то разбиваем предложение на слова, занеся слова в массив, проходим по массиву, если первый и последний символ слова - кавычки, то вместо слова в массив заносим строковое представление номера элемента массива. Так я себе вижу решение этой задачи.
1
|
21 / 18 / 4
Регистрация: 07.04.2010
Сообщений: 806
|
||||||
14.06.2010, 17:57 [ТС] | 8 | |||||
Аха, начнем сначала, то есть сперва мы рабиваем всю строку на слова и заносим их в массив!
Вот примерно так?
0
|
Платежеспособный зверь
8940 / 4368 / 1644
Регистрация: 28.10.2009
Сообщений: 11,590
|
|
14.06.2010, 17:59 | 9 |
надо, надо, или, если пробел не добавлять, то сразу счётчик с 1 начинать
0
|
21 / 18 / 4
Регистрация: 07.04.2010
Сообщений: 806
|
|
14.06.2010, 18:02 [ТС] | 10 |
Значит, если проьел не ставить, то первоначально присвоить k:=1, а не нулю, да?
Добавлено через 29 секунд Значит, если пробел не ставить, то первоначально присвоить k:=1, а не нулю, да?
0
|
21 / 18 / 4
Регистрация: 07.04.2010
Сообщений: 806
|
|
14.06.2010, 18:23 [ТС] | 11 |
работает, колличество слов он мне показывает, это как раз и будет порядковый номер слова, да?
Теперь находим в массиве знак ковычки, типа так for i:=1 to a[k] do if a[i]='"' then... и что тогда, как мы запишем в массив номера этих слов?
0
|
Почетный модератор
64304 / 47599 / 32743
Регистрация: 18.05.2008
Сообщений: 115,181
|
||||||
14.06.2010, 19:09 | 12 | |||||
Вот примерно так.
Исходная строка tttt"aaa"oooo"ppppp" результат tttt"1"oooo"2"
1
|
21 / 18 / 4
Регистрация: 07.04.2010
Сообщений: 806
|
|
14.06.2010, 19:17 [ТС] | 13 |
Спасибо огромное, если я спрошу немного про код задачи не затруднит ответить?
0
|
Почетный модератор
64304 / 47599 / 32743
Регистрация: 18.05.2008
Сообщений: 115,181
|
|
14.06.2010, 19:19 | 14 |
Спрашивай, хотя я почти все написал, а вопросы типа что такое begin, reset, writeln не принимаются.
1
|
21 / 18 / 4
Регистрация: 07.04.2010
Сообщений: 806
|
|
14.06.2010, 19:21 [ТС] | 15 |
0
|
21 / 18 / 4
Регистрация: 07.04.2010
Сообщений: 806
|
||||||
14.06.2010, 19:43 [ТС] | 16 | |||||
А если ее немного сократить и не записывать результат в другой файл, а просто оставить его в этом файле, а потом выводить строку s!Типа так
0
|
Почетный модератор
64304 / 47599 / 32743
Регистрация: 18.05.2008
Сообщений: 115,181
|
||||||
14.06.2010, 19:48 | 17 | |||||
Так мозг включать нужно. Еще строку до конца не дочитал, а файл уже закрыл.
0
|
21 / 18 / 4
Регистрация: 07.04.2010
Сообщений: 806
|
|
14.06.2010, 20:01 [ТС] | 18 |
Уж извините, просто целый день парюсь с этими задачами, осталась последняя, ее добить и все!
Добавлено через 2 минуты Все вроде работает!Но вот только один ньюанс, если слов в кавычках несколько он все равно показывает одно число, а так-то должен показвать порядковый номер всех слов, которые находятся в этих ковычках, возможно что-нибудь там подредактировать?
0
|
Почетный модератор
64304 / 47599 / 32743
Регистрация: 18.05.2008
Сообщений: 115,181
|
|
14.06.2010, 20:05 | 19 |
Не понял, я же привел пример как программа работает
Исходная строка tttt"aaa"oooo"ppppp" результат tttt"1"oooo"2" 2 слова в кавычках, 2 и показывает.
0
|
21 / 18 / 4
Регистрация: 07.04.2010
Сообщений: 806
|
|
14.06.2010, 20:09 [ТС] | 20 |
Может тогда я чего не понимаю!Пишу задачу, как она есть в словах!
Заменить в тексте все слова, заключенные в ковычки, порядковым номером! Если исходная строка такая tttt"aaa"oooo"ppppp" то типа должно получиться tttt"2"oooo"4" в соотвествии с порядковым номером слова во всей строке!Или с порядковым номером слова именно в ковычках!Как легче сделать?
0
|
14.06.2010, 20:09 | |
14.06.2010, 20:09 | |
Помогаю со студенческими работами здесь
20
Найти количество слов, начинающихся с заданного символа, и заменить эти слова их порядковым номером в строке, заключенным в фигурные скобки Замена букв в тексте порядковым номером Точки заменить их порядковым номером Элементы с четным порядковым номером заменить на 02 Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |