Подсчитать сколько раз в тексте встречаются буквы "л" и "а" стоящие отдельно.заменитьь все буквы "л" на "77" - Pascal ABC

Узнай цену своей работы

Формулировка задачи:

Задача.Подсчитать сколько раз в тексте встречаются буквы "л" и "а" стоящие отдельно.заменитьь все буквы "л" на "77". Огромное спасибо

Решение задачи: «Подсчитать сколько раз в тексте встречаются буквы "л" и "а" стоящие отдельно.заменитьь все буквы "л" на "77"»

textual
Листинг программы
uses crt;
var s,sc: string;
    i,k: byte;
begin
write('s=');
readln(s);
s:=' '+s+' ';
for i:=1 to length(s)-2 do
    begin
    sc:=copy(s,i,3);
    if ((sc[1]=' ') and (sc[3]=' ')) and
       ((sc[2]='л') or (sc[2]='а')) then inc(k);
    end;
writeln('Отдельно буквы "л" и "а" встречаются ',k,' раз(а)');
for i:=length(s) downto 1 do
    if s[i]='л' then
       begin
       delete(s,i,1);
       insert('77',s,i);
       end;
write('s=',s);
end.

Объяснение кода листинга программы

  1. Объявление переменных: s, sc (строки), i, k (байты).
  2. Чтение строки s с помощью функции readln.
  3. Добавление пробелов в начале и в конце строки s с помощью конкатенации строк ' ' и s.
  4. Итерация по всем символам строки s, начиная с 2-го символа (исключая пробелы) с помощью цикла for.
  5. В каждой итерации создается копия строки sc из строки s, начиная с текущего индекса i и длиной 3 символа.
  6. Проверка, является ли второй символ в строке sc пробелом, а третий символ - пробелом, и при этом второй символ является 'л' или 'а'. Если это так, то увеличивается значение переменной k.
  7. Итерация по всем символам строки s, начиная с последнего символа (включая пробелы) с помощью цикла for.
  8. Если текущий символ является 'л', то он удаляется из строки s, а на его место вставляется '77'.
  9. Вывод значения переменной k, которое показывает, сколько раз отдельно встречаются буквы л и а.
  10. Вывод измененной строки s.

ИИ для рефератов и докладов


  • Экспорт Word по ГОСТу
  • Минимум 80% уникальности текста
  • Поиск релевантных источников в интернете
  • Готовый документ за 2 минуты

Оцени полезность:

6   голосов , оценка 3.833 из 5
Похожие ответы