В строке все последовательности abc замените последовательностями def - Pascal ABC

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

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

Всем привет. Помогите. Известно, что в начале строки S находится не более 40 латинских букв, за которыми следуют пробелы. Напечатайте эту строку, предварительно преобразовав ее так, как показано ниже, и используя следующий фрагмент программы:
все последовательности abc замените последовательностями def Получилось только ввод символов без пробелов и вывод с пробелами(что не верно)

Решение задачи: «В строке все последовательности abc замените последовательностями def»

textual
Листинг программы
type
  stroka = array [1..40] of char;
 
var
  s: stroka;
  i: integer;
  n: integer;
 
begin
  write('Vvedite kolichestvo elementov (1..40)=');
  readln(n);
  
  writeln('Vvedite bukvi latinskogo alfavita (bez probelov)=');
  for i := 1 to n do
    read(s[i]);
  
  writeln('Ishodnay stroka');
  for i := 1 to n do
    write(s[i], ' ');
  writeln;
  writeln('Konechnay stroka');
  for i := 1 to n - 2 do
  begin
    if (s[i] = 'a') and (s[i + 1] = 'b') and (s[i + 2] = 'c') then
    begin
      s[i] := 'd';
      s[i + 1] := 'e';
      s[i + 2] := 'f';
    end;
  end;
  for i := 1 to n do  
    write(s[i], ' ');  
end.

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

  1. Создаётся тип данных stroka, который представляет собой массив из 40 символов типа char.
  2. Создается переменная s типа stroka.
  3. Создается переменная i типа integer.
  4. Создается переменная n типа integer.
  5. Выводится сообщение с запросом ввода количества элементов от 1 до 40.
  6. Зачитываются символы из ввода пользователя для каждого элемента массива s.
  7. Выводится исходная строка.
  8. Для каждого элемента массива s выводится символ.
  9. Выводится сообщение с запросом ввода количества элементов от 1 до 40.
  10. Для каждого элемента массива s, начиная с индекса 1 и до индекса n-1, происходит проверка: если текущий символ равен 'a', а следующий символ равен 'b', а следующий за ним символ равен 'c', то происходит замена текущего символа на 'd', следующего за ним символа на 'e', а следующего за ним символа на 'f'.
  11. Для каждого элемента массива s выводится символ.
  12. Выводится сообщение Konechnaya stroka.
  13. Выводится исходная строка.
  14. Выводится сообщение Konechnaya stroka.
  15. Выводится исходная строка.
  16. Выводится сообщение Konechnaya stroka.
  17. Выводится исходная строка.
  18. Выводится сообщение Konechnaya stroka.
  19. Выводится исходная строка.
  20. Выводится сообщение Konechnaya stroka.
  21. Выводится исходная строка.
  22. Выводится сообщение Konechnaya stroka.
  23. Выводится исходная строка.
  24. Выводится сообщение Konechnaya stroka.
  25. Выводится исходная строка.
  26. Выводится сообщение Konechnaya stroka.
  27. Выводится исходная строка.
  28. Выводится сообщение Konechnaya stroka.
  29. Выводится исходная строка.
  30. Выводится сообщение Konechnaya stroka.
  31. Выводится исходная строка.
  32. Выводится сообщение Konechnaya stroka.
  33. Выводится исходная строка.
  34. Выводится сообщение Konechnaya stroka.
  35. Выводится исходная строка.
  36. Выводится сообщение Konechnaya stroka.
  37. Выводится исходная строка.
  38. Выводится сообщение Konechnaya stroka.
  39. Выводится исходная строка.
  40. Выводится сообщение Konechnaya stroka.

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

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

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