Нахождение самого длинного слова в тексте. Найти самое длинное слово в тексте. Если таких слов несколько, то взять последнее.Написать на Паскале

7 Апр 2019 в 19:50
229 +1
0
Ответы
1

Программа будет выглядеть примерно так на Pascal:

program LongestWord;
const
Separators = [' ', '.', ',', ';', ':', '-'];
var
text, longestWord, currentWord : string;
i : integer;
begin
// Инициализация переменных
longestWord := '';
currentWord := '';
// Ввод текста с клавиатуры
writeln('Введите текст: ');
readln(text);
// Перебираем символы в тексте
for i := 1 to Length(text) do
begin
// Находим слово
if not (text[i] in Separators) then
begin
currentWord := currentWord + text[i];
end
// Если достигли разделителя, проверяем текущее слово
else
begin
// Обновляем самое длинное слово
if Length(currentWord) >= Length(longestWord) then
begin
longestWord := currentWord;
end
// Сбрасываем текущее слово
currentWord := '';
end;
end;
// Проверяем последнее слово
if Length(currentWord) >= Length(longestWord) then
begin
longestWord := currentWord;
end;
// Выводим результат
writeln('Самое длинное слово: ', longestWord);
end.

Эта программа находит самое длинное слово во введенном тексте, разделяя текст на слова по пробелам, запятым, точкам и другим разделителям. Если необходимо рассматривать другие разделители, их можно добавить в массив Separators.

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