Предмет:
ИнформатикаАвтор:
francishy2wАвтор:
french fryАвтор:
rainaАвтор:
noelr4dgВ строке 's2:= s2 + s1[i] + s1[i];'
По умолчанию все переменные равны нулю
т.к. вы не задали значение i и вводите эту строку вне цикла for, то получается что вы запрашиваете нулевой элемент массива s1, при том что нумерация начинается с единицы, поэтому и выдаёт ошибку.
"Индекс находится вне границ массива"
Верный код программыprogram raf105;
var s1,s2:string;
i:integer;
begin
writeln('Введите строку');
readln(s1);
s2:='';
for i:=1 to length(s1) do
s2:= s2 + s1[i] + s1[i];
writeln(s2);
end.
Автор:
alyviaritterДобавить свой ответ
Предмет:
Русский языкАвтор:
frau frauОтветов:
Смотреть
Предмет:
АлгебраАвтор:
berlynnn5zhОтветов:
Смотреть
Предмет:
ГеометрияАвтор:
emersongu9mОтветов:
Смотреть