Написан код по заданию:Помогите пожалуйста с его корректировкой,может быть,тут есть...

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

Написан код по заданию:Помогите пожалуйста с его корректировкой,может быть,тут есть части(имею в виду без чего можно обойтись чтобы программа работала) чего-нибудь лишнего или можно что-то поменять чтобы код покороче был: {Дана последовательность, содержащая от 2 до 50 слов, в каждом из которых от 1 до 8 строчных латинских букв; между соседними словами – пробел, за последним словом – точка. Вывести тo слово последовательности, у которого длина максимальна.} var s,sl: string; i,dmax: integer; begin write('Введите строку '); readln(s); s:=s+' '; sl:='';dmax:=0; for i:=1 to length(s) do if s[i]<>' ' then sl:=sl+s[i] else begin if length(sl)>dmax then begin dmax:=length(sl); end; sl:=''; end; for i:=1 to length(s) do if s[i]<>' ' then sl:=sl+s[i] else begin if length(sl)=dmax then write('Самое длинное слово:',sl,' '); sl:=''; end; end.


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

щас разберусь и напишу

0

я окончательно запутался

0

ибо каким-то образом паскаль крашнулся

0

ну тогда есть какиенибудь ещё идейки как вывести самое длинное слово ?

0

есть, в python-e

0

могу написать?

0

Ну,давай в питоне

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

s = str(input())

args = s.split(' ')

maximum = 0

for i in range(0, len(args)):

   sub = len(args[i])

   if sub > maximum:

       maximum = sub

       word = args[i]

print(word)


(1.7k баллов)
0

тут самая проблема в реализации фунцкии split() в паскале

0

Да ладно,всё равно спасибо