Обработка Строк, Помогите решить |
1. Заголовок темы должен быть информативным. В противном случае тема удаляется ...
2. Все тексты программ должны помещаться в теги [code=pas] ... [/code], либо быть опубликованы на нашем PasteBin в режиме вечного хранения.
3. Прежде чем задавать вопрос, см. "FAQ", если там не нашли ответа, воспользуйтесь ПОИСКОМ, возможно такую задачу уже решали!
4. Не предлагайте свои решения на других языках, кроме Паскаля (исключение - только с согласия модератора).
5. НЕ используйте форум для личного общения, все что не относится к обсуждению темы - на PM!
6. Одна тема - один вопрос (задача)
7. Проверяйте программы перед тем, как разместить их на форуме!!!
8. Спрашивайте и отвечайте четко и по существу!!!
Обработка Строк, Помогите решить |
-Alex- |
Сообщение
#1
|
Гость |
Задача такова.... Дана строка символов, представляющая предложение и строки, представляющие имя и отчество. Поместить в строку - предложение после имени отчество. Имя может быть указано несколько раз. Порядок ввода исходных данных:последовательность строк, представляющих - предложение; - имя; -отчество.
Порядок вывода результатов: - преобразованное предложение! В двух словах - это так: к примеру, вводиться строка: Иван работает, потом вводится его отчество: Васильевич, И прога должна вставить его отчество после имени: Иван Васильевич работает!!! |
arhimag |
Сообщение
#2
|
Знаток Группа: Пользователи Сообщений: 424 Пол: Мужской Репутация: 2 |
Можешь полностью привести 2-3 примера входных данных
-------------------- Чего хочет женщина – того хочет Бог
|
klem4 |
Сообщение
#3
|
Perl. Just code it! Группа: Пользователи Сообщений: 4 100 Пол: Мужской Реальное имя: Андрей Репутация: 44 |
Вставить строку B в середину строки A, имеющей вид <Слово1> <проблел> <Слово2>
var Это в случае если мы точно знаем, что имя - первое слово в строке A, а после него стоит пробел. Если мы ничего не знаем о том где стоит имя и что стоит после него (запятая, точка ...), то задача стновится намного интереснее ;) Цитата(arhimag) Можешь полностью привести 2-3 примера входных данных -------------------- perl -e 'print for (map{chr(hex)}("4861707079204E6577205965617221"=~/(.{2})/g)), "\n";'
|
Malice |
Сообщение
#4
|
Профи Группа: Пользователи Сообщений: 705 Пол: Мужской Репутация: 20 |
|
Гость |
Сообщение
#5
|
Гость |
На самом деле, всё что дано, я написал.... Вот именно так нужно понимать эту задачу! И именно в этом у меня проблемы, т.к. я не опнимаю до конца условие! В этом весь трабл!!!
Всё что я понял от учителя, это то что, есть строка символов содержащая имя и какой-то текст, и нужно вставить отчество после имени..... |
Гость |
Сообщение
#6
|
Гость |
И неизвестно на какой позиции стоит имя.....((( может в конце, а может в середине...
|
volvo |
Сообщение
#7
|
Гость |
Цитата И неизвестно на какой позиции стоит имя.....((( может в конце, а может в середине... Тогда тебе придется создавать словарь допустимых имен, и искать слова, в него входящие, в заданной строке... |
Malice |
Сообщение
#8
|
Профи Группа: Пользователи Сообщений: 705 Пол: Мужской Репутация: 20 |
Судя по условию нужно ввести _3_ строки: предложение, имя и отчество. Потом ищещь в предложинии имя и ставищь после него отчество. Т.к. имя может повторятся, поиск нужно производить повторно в той части строки, в которой еще не искали, т.е. после предыдущего вхождения имени в предложение.
|
arhimag |
Сообщение
#9
|
Знаток Группа: Пользователи Сообщений: 424 Пол: Мужской Репутация: 2 |
А... понял
Задача проста как мир. Смотри пробегаешь по тексту, далее ищещь слова с заглавными буквами, если нашел, то проверяещь первое слово совадает с эти Именем, если да то после первого вставляешь отчество. и вставляешь после этого имени отчество и ищешь дальше. -------------------- Чего хочет женщина – того хочет Бог
|
Гость |
Сообщение
#10
|
Гость |
А... понял Задача проста как мир. Смотри пробегаешь по тексту, далее ищещь слова с заглавными буквами, если нашел, то проверяещь первое слово совадает с эти Именем, если да то после первого вставляешь отчество. и вставляешь после этого имени отчество и ищешь дальше. Если не трудно, можешь написать кусок этой процедуры! я просто уже половину написал : создание файла, чтение и вывод на экран(это тоже нужно было), осталось эта процедурка! ПЛИЗ))) |
arhimag |
Сообщение
#11
|
Знаток Группа: Пользователи Сообщений: 424 Пол: Мужской Репутация: 2 |
а ты сам пробывал написать? то что я тебе сказал? если да, то покажи что получилось
-------------------- Чего хочет женщина – того хочет Бог
|
Гость |
Сообщение
#12
|
|||
Гость |
program pataya_laboratornaya;
|
|||
arhimag |
Сообщение
#13
|
Знаток Группа: Пользователи Сообщений: 424 Пол: Мужской Репутация: 2 |
program Project1; Лень искать лажу вот код, сам разбирайся ( работает под Delphi ) чтобы перевестим на паскалевский замени result на название функции Кстати код не работает в строке "Vasa." но как исправить ты я думаю догадаешься Сообщение отредактировано: volvo - -------------------- Чего хочет женщина – того хочет Бог
|
Гость |
Сообщение
#14
|
Гость |
Он выдает переполнение стека!!!! чё подскажешь?
|
arhimag |
Сообщение
#15
|
Знаток Группа: Пользователи Сообщений: 424 Пол: Мужской Репутация: 2 |
уменьшь размеры типов
type Сообщение отредактировано: volvo - -------------------- Чего хочет женщина – того хочет Бог
|
Malice |
Сообщение
#16
|
Профи Группа: Пользователи Сообщений: 705 Пол: Мужской Репутация: 20 |
Думаю тебе нужна функция типа такой:
function f(s,n,o:string):string; Которая в предложении s после n ставит o. |
Гость |
Сообщение
#17
|
Гость |
Спасибо за советы..... Помогли))
|
Гость |
Сообщение
#18
|
Гость |
блин, требуется, чтобы выводил строки друг под другом, помогите плз!!!
|
Текстовая версия | 13.10.2024 20:43 |