В паскале ABC в строке Сравнить длину первого слова и последнего слова

0 голосов
40 просмотров

В паскале ABC в строке Сравнить длину первого слова и последнего слова


Информатика (181 баллов) | 40 просмотров
0

Как сравнить знаю, помогите просто найти длинну последнего слова или как находить)

0

Как находить

0

да как найти длнну последнего слова

0

просто клачёк программы

0

Просто как найти длинну 1 и последних слов(всю прогу не пишите)

0

а введено два слова? или целое предложение?

0

предложение

Дан 1 ответ
0 голосов

Var s,t:string;
i,p,z,m,n,l:integer;
begin
readln (s);
p:=length(s);
for i:=p downto 1 do t:=t+s[i];
z:=pos(' ', t);
m:=pos(' ',s);
z:=p-z-m+1;
delete (s, m, z);
p:=length(s);
m:=pos(' ',s);
n:=m-1;
l:=p-1-n;
WRITELN;
writeln('Длина первого слова = ',n);
writeln('Длина второго слова = ',l);
end.


image
(10.7k баллов)
0

а downto это что?

0

если цикл идёт от большего числа к меньшему, то используется downto

0

а без него никак?

0

у меня таким способом создаётся ещё одна строка в которой всё символы стоят задом наперёд, для того что бы высчитать на каком месте стоит последний пробел(в новой строке он будет на первом месте), потом все не нужные слова удаляются остаются только первое и последнее слово, и считаем длину первого и последнего

0

пробел будет не на первом месте, а первый пробел после символов, узнаем его позицию => узнаем и позицию последнего пробела в первой строке