Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 13.11.2013, 13:17   #11
nadyaH
Форумчанин
 
Регистрация: 24.10.2013
Сообщений: 130
По умолчанию

Код:
CopyStringWithDuplicate
как работает эта часть программы?
программа выдаёт не правильный ответ.
я поняла что смысл задачи такой:
ввожу символ : р
и слово : пророк
ответ :прроррок.
nadyaH вне форума Ответить с цитированием
Старый 13.11.2013, 13:36   #12
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

Цитата:
Сообщение от nadyaH Посмотреть сообщение
Код:
CopyStringWithDuplicate
как работает эта часть программы?
Вызывается функция с двумя параметрами.
В самой функции создаётся новая строка (это переменная result - переменная, которая означает возвращаемое значение, раз у нас функция типа string function .... : string, то и эта переменная типа string - эта переменная создаётся автоматически в Delphi) , куда переписываются (в цикле) символы исходной строки. При этом выполняется проверка, если символ исходной строки равен второму параметру функции, то в выходную строку он добавляется ДВА раза (вместо result:=result+c+c
можно написать и result:=result+s[i]+s[i] - т.к. s[i] у нас равно с, то это даст абсолютно идентичный результат).
Ещё вопросы?



Цитата:
Сообщение от nadyaH Посмотреть сообщение
программа выдаёт не правильный ответ.
я поняла что смысл задачи такой:
ввожу символ : р
и слово : пророк
ответ :прроррок.
Вы правильно поняли.

вот только не обратили внимание на:
Код:
function CopyStringWithDuplicate ( const S : string; const C : string ) : 
...
edit3.Text:= CopyStringWithDuplicate( Edit1.Text, Edit2.Text);
первым параметром идёт строка S, вторым - нужный символ C
поэтому нужно в Edit1 занести слово (например, пророк)
а в Edit2 - нужный символ (например, р)
в Edit3 получится результат - строка с продублированным символом.

Последний раз редактировалось Serge_Bliznykov; 13.11.2013 в 13:38.
Serge_Bliznykov вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Ввести строку и удвоить каждый символ "q" karamzin Паскаль, Turbo Pascal, PascalABC.NET 4 24.11.2012 14:25
Дана строки S и S1. Каждое вхождение S1 в строку S в качестве подстроки заменить на обращенную подстроку S1 ( на Pascal ) avizer Помощь студентам 11 20.03.2012 14:47
Дан символ C и строка S. Удвоить каждое вхождение символа C в строку S. MrJohanson Помощь студентам 1 10.03.2010 09:51
Удвоить каждый символ строки, потом перевернуть строку Didi Помощь студентам 6 20.05.2008 15:33