Дана строка. Найти в ней те слова, которые начинаются и оканчиваются одной и той же буквой - PascalABC.NET
Формулировка задачи:
Прошу о помощи...
Дана строка. Найти в ней те слова, которые начинаются и оканчиваются одной и той же буквой.
Код программы чтобы был очень прост и понятен. Сделал все 34 задания из практики, кроме это.
В ступоре...
Решение задачи: «Дана строка. Найти в ней те слова, которые начинаются и оканчиваются одной и той же буквой»
textual
Листинг программы
- begin
- var S : String := ReadString('Введите строку:');
- var count := 0;
- foreach var W in S.ToWords do
- if W[1] = W[W.Length] then
- begin
- if count = 0 then WriteLn('Слова, которые начинаются и оканчиваются одной и той же буквой:');
- WriteLn(W);
- count += 1;
- end;
- if count = 0 then WriteLn('Нет слов, которые начинаются и оканчиваются одной и той же буквой.');
- end.
Объяснение кода листинга программы
- Переменная S типа String инициализируется значением, введенным пользователем с помощью функции ReadString.
- Переменная count инициализируется нулем и используется для подсчета найденных слов.
- В цикле foreach перебираются все слова из строки S.
- Для каждого слова W проверяется условие W[1] = W[W.Length]. Если оно выполняется, то это слово удовлетворяет условию задачи.
- Если слово удовлетворяет условию, то выводится на экран с помощью функции WriteLn, а значение переменной count увеличивается на единицу.
- Если после выполнения цикла count остается равным нулю, то выводится сообщение
Нет слов, которые начинаются и оканчиваются одной и той же буквой.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д