![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
Нет наработок или кода, если нужно готовое решение - создайте тему в разделе Фриланс и оплатите работу. Название темы включает слова - "Помогите", "Нужна помощь", "Срочно", "Пожалуйста". Название темы слишком короткое или не отражает сути вашего вопроса. Тема исчерпала себя, помните, один вопрос - одна тема Прочитайте правила и заново правильно создайте тему. |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Регистрация: 21.11.2011
Сообщений: 9
|
![]()
Задача такая: Даны натуральное число n , символы s1,s2...sn . Выяснить, верно ли, что в последовательности имеются пять идущих подряд букв е.
Написала код, но выдает ошибку( выделила жирным), а почему не понятно procedure TForm1.Button1Click(Sender: TObject); var s:string; i,c,n:integer; begin n:=StrtoInt(Edit1.Text); s:=Edit2.Text; for i:=1 to n do if s[i] and s[i-1]='e' then c:=c+1; if s[i] and s[i+1]<>'e' then c:=0; if c=5 then Label3.Caption:='Да' else Label3.Caption:='Нет' end; |
![]() |
![]() |
#2 |
Форумчанин
Регистрация: 13.12.2007
Сообщений: 788
|
![]()
Условие пишется немного иначе:
if (s[i]='e') and (s[i-1]='e') (если я правильно понял что Вам вообще нужно) И не забываем скобки
благодарность - сюда (не забываем писать от кого)
Последний раз редактировалось Zer0; 21.11.2011 в 13:43. |
![]() |
![]() |
#3 | |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
![]() Цитата:
Nancy90 такие задачи нужно решать, подсчитывая, сколько раз в цикле выполнилось условие. примерно так: Код:
Если нужно строго пять подряд, не больше-не меньше, тогда if (MaxC=5) then .... |
|
![]() |
![]() |
#4 |
Регистрация: 21.11.2011
Сообщений: 9
|
![]()
Спасибо вам большое!))) Так действительно работает!) Нужно (как я поняла) что бы программа выдала есть или нет в строке 5 подряд идущих букв e...
|
![]() |
![]() |
#5 |
Участник клуба
Регистрация: 30.01.2011
Сообщений: 1,578
|
![]() Код:
пишу код не только за печеньки
|
![]() |
![]() |
#6 |
Старожил
Регистрация: 23.10.2010
Сообщений: 2,367
|
![]()
Soft366rus
1. Будет лучше, если будешь создавать свою тему, см. кнопку "Новая тема". 2. Написал код, выдели его и нажми кнопку #, которая находится над окном редактируемого текста. 3. Переменные a, b, c - у тебя числа, а описаны как логические выражения: Код:
Код:
5. По условию задачи тебе надо проверить цифры заданного трехзначного числа. Т.е. надо уметь выделять цифры числа, например, так: Код:
А если две цифры числа одинаковые а третье больше? А может лучше выделение цифр оформить циклом While? И т.д. ...
Как-то так, ...
Последний раз редактировалось ViktorR; 06.10.2012 в 14:01. Причина: Зря старались :-) |
![]() |
![]() |
#7 |
Новичок
Джуниор
Регистрация: 06.10.2012
Сообщений: 1
|
![]()
я всё понял) спасибо большое!)
|
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Логические схемы и логические выражения. | Александр95 | Помощь студентам | 6 | 28.04.2011 16:38 |
Логические операторы | maxwel6064 | Паскаль, Turbo Pascal, PascalABC.NET | 16 | 25.03.2011 15:32 |
Операторы в Delphi | neomaximus | Помощь студентам | 1 | 17.12.2008 20:55 |