Дана строка, состоящая из слов, разделённая пробелами и запятыми, определить длину самого короткого и самого длинного слова.Написать программу в Pascal.

7 Мар 2020 в 19:41
117 +1
1
Ответы
1

program LongestShortestWord;

function GetLongestWordLength(s: string): Integer;
var
maxLen, currLen: Integer;
i: Integer;
begin
maxLen := 0;
currLen := 0;

for i := 1 to Length(s) do
begin
if (s[i] <> ' ') and (s[i] <> ',') then
begin
currLen := currLen + 1;
end
else
begin
if currLen > maxLen then
maxLen := currLen;

currLen := 0;
end;

end;

if currLen > maxLen then
maxLen := currLen;

GetLongestWordLength := maxLen;
end;

function GetShortestWordLength(s: string): Integer;
var
minLen, currLen: Integer;
i: Integer;
begin
minLen := High(Integer);
currLen := 0;

for i := 1 to Length(s) do
begin
if (s[i] <> ' ') and (s[i] <> ',') then
begin
currLen := currLen + 1;
end
else
begin
if currLen < minLen then
minLen := currLen;

currLen := 0;
end;

end;

if currLen < minLen then
minLen := currLen;

GetShortestWordLength := minLen;
end;

var
inputStr: string;
longestWordLen, shortestWordLen: Integer;
begin
Write('Введите строку: ');
Readln(inputStr);

longestWordLen := GetLongestWordLength(inputStr);
shortestWordLen := GetShortestWordLength(inputStr);

WriteLn('Самое длинное слово имеет длину: ', longestWordLen);
WriteLn('Самое короткое слово имеет длину: ', shortestWordLen);
end.

18 Апр в 16:24
Не можешь разобраться в этой теме?
Обратись за помощью к экспертам
Название заказа не должно быть пустым
Введите email
Бесплатные доработки
Гарантированные бесплатные доработки
Быстрое выполнение
Быстрое выполнение от 2 часов
Проверка работы
Проверка работы на плагиат
Интересные статьи из справочника
Поможем написать учебную работу
Название заказа не должно быть пустым
Введите email
Доверьте свою работу экспертам
Разместите заказ
Наша система отправит ваш заказ на оценку 92 493 авторам
Первые отклики появятся уже в течение 10 минут
Прямой эфир