Заменить символ строки. если он равен заданному значению - Pascal ABC

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

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

Понимаю, что это ересь, но суть программы вот в чем, вводим строку, выбираем элемент 1,2,3 и т.д.(начать можно и с последнего при этом не обязательно по порядку, т.е. 5,7,1 элемент к примеру), и если этот элемент равен 1 2 3 4 5 тогда его меняем на символ *

Решение задачи: «Заменить символ строки. если он равен заданному значению»

textual
Листинг программы
uses crt;
var a:string;
    i,j,n,k,x:integer;
    m:set of byte;
begin
writeln('Введите строку');
readln(a);
n:=length(a);
repeat
write('Сколько элементов выбрать от 1 до ',n,' k=');
readln(k);
until k in [1..n];
writeln('Выберите ',k,' номеров элементов от 1 до ',n);
m:=[];
for i:=1 to k do
 begin
  repeat
  readln(x);
  until(x in [1..n])and not(x in m);
  m:=m+[x];
 end;
for i:=1 to length(a) do
if (i in m)and(a[i] in ['1'..'5']) then a[i]:='*';
writeln(a);
writeln('обработка данных завершена');
end.

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

  1. Ввод строки от пользователя.
  2. Переменная n инициализируется значением длины введенной строки.
  3. Цикл repeat выполняется до тех пор, пока пользователь не введет число от 1 до n, которое будет использоваться для выбора элементов.
  4. Создается пустое множество m.
  5. Для каждого числа i от 1 до k (как введено пользователем) выполняется цикл repeat.
  6. Внутри цикла repeat пользователю предлагается ввести число от 1 до n. Если это число еще не в наборе m, оно добавляется в него.
  7. После завершения внутреннего цикла repeat, переменная m обновляется, чтобы включить все уникальные числа от 1 до n.
  8. Для каждого символа в строке a выполняется проверка: если он равен одному из чисел, которые были введены пользователем и которые присутствуют в наборе m, то этот символ заменяется на *.
  9. По завершении обработки всех символов, выводится итоговая строка.
  10. Выводится сообщение о завершении обработки данных.

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


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

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

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