|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
30.10.2012, 20:47 | #1 |
Регистрация: 29.10.2012
Сообщений: 9
|
функции в Pascal
const d = 100; m = 5; type position = 1 .. d; var x: string [d]; y, z: string [m]; Описать
логическую функцию search (s, ss, k, n), которая проверяет, входит подстрока ss в ту часть строки s, которая начинается с k-й позиции, и, если входит, присваивает параметру n номер позиции, с которой начинается первое вхождение ss в эту часть строки s. Используя эту функцию, заменить в строке x все вхождения подстроки y на подстроку z заданных. |
30.10.2012, 21:12 | #2 |
Старожил
Регистрация: 16.05.2012
Сообщений: 3,211
|
И Вам добрый вечер, уважаемый!
Еле-еле продравшись сквозь дебри всех Ваших s,x,y,z,m,d и прочих букв аглицкого алфавита, разобрался, наконец, что все очень просто: нужно скопировать часть строки начиная с k-того символа и найти (с помощь pos) первое вхождение подстроки. Только непонятно: если Вам нужна именно функция, так нефиг параметром n задавать, можно прямо на выход этой функции подавать значение pos. А переменную n имеет смысл использовать для процедуры. А в основной программе - в цикле "пока search(x,y,z)>0" менять подстроку.
Начал решать проблему с помощью регулярных выражений. Теперь решаю две проблемы...
|
30.10.2012, 21:20 | #3 |
Регистрация: 29.10.2012
Сообщений: 9
|
не знаю зачем переменная n, нашел такую задачу в интернете и интересно как решить
|
30.10.2012, 21:23 | #4 |
Старожил
Регистрация: 16.05.2012
Сообщений: 3,211
|
А сами не пробовали решить?
Начал решать проблему с помощью регулярных выражений. Теперь решаю две проблемы...
|
30.10.2012, 21:25 | #5 |
Регистрация: 29.10.2012
Сообщений: 9
|
дело в том что я только начинающий и немного трудно составить программу.
|
30.10.2012, 21:29 | #6 | |
Made In USSR!
Старожил
Регистрация: 01.09.2010
Сообщений: 3,657
|
Цитата:
"...В жизни я встречал друзей и врагов.В жизни много всего перевидал.Солнце тело мое жгло, ветер волосы трепал,но я смысла жизни так и не узнал..."
(c) Юрий Клинских aka "Хой" |
|
30.10.2012, 21:33 | #7 | |
Старожил
Регистрация: 16.05.2012
Сообщений: 3,211
|
Mad_Cat, насколько я понял, удалять и вставлять нужно в основном тексте программы, а там можно использовать вышенаписанную функцию, так как:
Цитата:
Начал решать проблему с помощью регулярных выражений. Теперь решаю две проблемы...
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Функции. Pascal | tutis | Помощь студентам | 14 | 19.01.2011 00:02 |
Функции. Pascal. | meta | Помощь студентам | 1 | 12.01.2011 04:04 |
(Pascal) Функции | S1nek | Помощь студентам | 9 | 24.11.2010 08:51 |
Функции [Pascal]. | sergey31 | Помощь студентам | 4 | 31.05.2008 22:11 |