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

7 Апр 2019 в 19:50
260 +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 Мая 2024 в 19:09
Не можешь разобраться в этой теме?
Обратись за помощью к экспертам
Гарантированные бесплатные доработки в течение 1 года
Быстрое выполнение от 2 часов
Проверка работы на плагиат
Поможем написать учебную работу
Прямой эфир