![]() |
Парни! ПОМОГИТЕ!!
блин завтра экзамен по программированию :evil: дельфи
никак не получается составить процедуру нахождения слова заканчивающегося на 2 одинаковые буквы в строке и самого длинного слова может кто знает ? :oops: буду очеееень благодарен |
выложи сюда или мне в личку код твоей проги, я попытаюсь найти ошибку. порсто писать ща влом с нуля, хотя по-идее не долго....
|
var
st,st1,st2 : shortstring; stdop,slmax : shortstring; n,i,kol,nmax:byte; begin writeln ('input string st='); readln (st); st1:=st; stdop:=' '; nmax:=0; for i:=1 to length(st1)-1 do if (st[i]<>' ') and (st[i+1]<>'.') then stdop:=stdop+st[i] else begin if length(stdop)>nmax then begin nmax:= length(stdop); slmax:= stdop; end; end; writeln('the longest word', slmax:3); writeln ('number of letters in this word =',nmax:3); readln; end. это поиск самого длинного слова а как найти слово с 2мя последн одинаковыми буквами я хз (( |
for idx:=1 to length(str)-1 do
if (str[idx] = str[idx+1]) and (str[idx+2] = ' ') then {слово кончается на 2 одинаковые буквы} |
опередил)
|
а самое длинное слово?
|
перебираешь все слова, сравниваешь каждое с последующим и из пары выбираешь самое длинное и так до конца. Как кубок уефа. Надеюсь, помог ))))
|
Часовой пояс GMT +4, время: 21:34. |
Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd. Перевод: zCarot