![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Регистрация: 29.10.2012
Сообщений: 9
|
![]()
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 заданных. |
![]() |
![]() |
![]() |
#2 |
Старожил
Регистрация: 16.05.2012
Сообщений: 3,211
|
![]()
И Вам добрый вечер, уважаемый!
![]() Еле-еле продравшись сквозь дебри всех Ваших s,x,y,z,m,d и прочих букв аглицкого алфавита, разобрался, наконец, что все очень просто: нужно скопировать часть строки начиная с k-того символа и найти (с помощь pos) первое вхождение подстроки. Только непонятно: если Вам нужна именно функция, так нефиг параметром n задавать, можно прямо на выход этой функции подавать значение pos. А переменную n имеет смысл использовать для процедуры. А в основной программе - в цикле "пока search(x,y,z)>0" менять подстроку.
Начал решать проблему с помощью регулярных выражений. Теперь решаю две проблемы...
|
![]() |
![]() |
![]() |
#3 |
Регистрация: 29.10.2012
Сообщений: 9
|
![]()
не знаю зачем переменная n, нашел такую задачу в интернете и интересно как решить
|
![]() |
![]() |
![]() |
#4 |
Старожил
Регистрация: 16.05.2012
Сообщений: 3,211
|
![]()
А сами не пробовали решить?
Начал решать проблему с помощью регулярных выражений. Теперь решаю две проблемы...
|
![]() |
![]() |
![]() |
#5 |
Регистрация: 29.10.2012
Сообщений: 9
|
![]()
дело в том что я только начинающий и немного трудно составить программу.
|
![]() |
![]() |
![]() |
#6 | |
Made In USSR!
Старожил
Регистрация: 01.09.2010
Сообщений: 3,657
|
![]() Цитата:
"...В жизни я встречал друзей и врагов.В жизни много всего перевидал.Солнце тело мое жгло, ветер волосы трепал,но я смысла жизни так и не узнал..."
(c) Юрий Клинских aka "Хой" |
|
![]() |
![]() |
![]() |
#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 |