Задать вопрос
15 ноября, 17:52

Помогите объяснить задачу!

Program String29;

var

otvet:String;

i:integer;

S0, S:String;

C:char;

begin

Writeln ('Введите строкy S') ;

readln (S) ;

Writeln ('Введите строкy S0') ;

readln (S0) ;

Writeln ('Введите символ C') ;

readln (C) ;

for i:=1 to length (S) do

begin

if S[i]=C then Otvet:=otvet+S0+C

else Otvet:=otvet+S[i];

end;

Writeln ('Ответ:', otvet) ;

end.

+3
Ответы (1)
  1. 15 ноября, 18:48
    0
    Var

    otvet:String;

    i:integer;

    S0, S:String;

    C:char;

    begin

    //Считывание данных

    Writeln ('Введите строкy S') ;

    readln (S) ;

    Writeln ('Введите строкy S0') ;

    readln (S0) ;

    Writeln ('Введите символ C') ;

    readln (C) ;

    //Цикл посимвольная обработка строки

    for i:=1 to length (S) do

    begin

    //Программа вставляет подстроку S0 в строку S

    //перед каждым символом C

    //Сохраняя результат в otvet

    if S[i]=C then

    Otvet:=otvet+S0+C

    else

    Otvet:=otvet+S[i];

    end;

    Writeln ('Ответ:', otvet) ;

    end.
Знаете ответ?
Сомневаетесь в ответе?
Найдите правильный ответ на вопрос ✅ «Помогите объяснить задачу! Program String29; var otvet:String; i:integer; S0, S:String; C:char; begin Writeln ('Введите строкy S') ; readln ...» по предмету 📘 Информатика, а если вы сомневаетесь в правильности ответов или ответ отсутствует, то попробуйте воспользоваться умным поиском на сайте и найти ответы на похожие вопросы.
Смотреть другие ответы
Похожие вопросы по информатике
Функция для определения позиции буквы в слове, не могу найти ошибку. var slovo : string; i : integer; function ups (var s : string; ch : char) : integer; var i, n : integer; begin for i:=1 to length (s) do if s[i]=ch then n:=i else n:=0; ups:=n; end;
Ответы (1)
Укажите области видимости в программе: Program P; Var x: integer; Procedure P1; Var y: integer; Begin P2; End; Procedure P2; Var z: integer; Begin {Тело процедуры} End; Procedure P3; Var m: integer; Begin P1; End; Begin {Тело основной программы}P3;
Ответы (1)
Сделать так чтобы Writeln был заменен другим словом и повторялься не больше двух раз program choise; var N_M:integer; writeln (' введи номер месяца ') ; readln (N_M) ; case N_M of 1:writeln (' январь ') ; 2:writeln (' февраль ') ;
Ответы (1)
Помогите! Когда я ввожу ответ на вопрос, оно не отвечает на него! Это Паскаль Program Programm; var n:string; a:integer; b:integer; c:integer; answer: integer; begin write ('Как вас зовут:') ; readln (n) ; writeln ('Привет, ', n,'!
Ответы (1)
Выдаёт ошибку: операнды имеют неприводимые типы. Где я ошиблась? (Программа написана на языке Pascal ABC) Program Home; Uses CRT; Var a: integer; b: real; Begin WriteLn ('Введите еденицу измереня: килограмм, миллиграмм, грамм, тонна, центнер') ;
Ответы (1)