Продублировать символ - Free Pascal

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

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

Помогите, пожалуйста. Продублировать символ ! если количество символов @ равно 4.

Решение задачи: «Продублировать символ»

textual
Листинг программы
  1. var s:string;
  2.     i,k:byte;
  3. begin
  4. writeln('Введите строку, содержащую символы @ и !');
  5. readln(s);
  6. k:=0;
  7. for i:=1 to length(s) do
  8. if s[i]='@' then k:=k+1;
  9. if k<>4 then write('В строке нет четырех символов @')
  10. else
  11.  begin
  12.   for i:=length(s) downto 1 do
  13.   if s[i]='!' then insert(s[i],s,i);
  14.   write(s);
  15.  end;
  16. readln
  17. end.

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

  1. Объявляются три переменные: s (строка), i (байт), k (байт).
  2. Выводится сообщение с просьбой ввести строку, содержащую символы @ и !.
  3. Вводится строка и сохраняется в переменной s.
  4. Переменная k инициализируется нулем.
  5. Происходит цикл по всем символам строки s.
  6. Если символ равен '@', то к переменной k прибавляется единица.
  7. Если переменная k не равна 4, то выводится сообщение «В строке нет четырех символов @».
  8. Если переменная k равна 4, то происходит обратный цикл по всем символам строки s.
  9. Если символ равен '!', то он вставляется в строку s в текущую позицию цикла.
  10. Выводится строка s.
  11. Программа ожидает ввода с клавиатуры.

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


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

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

7   голосов , оценка 4.429 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы