Поделитесь своими знаниями, ответьте на вопрос:
Некоторый алгоритм из одной цепочки символов получает новую цепочку следующим образом, Сначала Бычисляется длина исходной цепочки символов, если она нечётна, то удаляется первый символ цепочки, а если чётна, то в начало цепочки добавляется символ г. в полученной цепочке символов каждая буква заменяется буквой, Следующей за ней в русском алфавите (A — на Б, Б — на Вит. д., ая — на А Получившаяся таким обрі в цепочкаявляется результатом работы алгоритма.Например, если исходной была цепочка РУКА, то результатом работы алгоритма будет цепочка ДcФЛБ, а еслиисходной была цепочка сон, то результатом работы алгоритма будет цепочка по.Дана цепочка символов Рог, Какая цепочка символов получится, если к данной цепочке применить описанныйалгоритм дважды (т. е. применить алгоритм к данной цепочке, а затем к результату вновь применить алгоритм)?Русский алфавит: АБВГДЕЕЖЗИЙқлмноПРСТУФХЦчшщъЫьэюя.
var
c,d,Gd,Gm:integer;
k:real;
begin
Writeln('10<=c<=460; 10<=d<=230');
Write('Задайте c в пределах от 10 до 460: ');Read(c);
if (c<10) or (c>460) then Writeln('Неверное значение!')
else begin
Write('Задайте d в пределах от 10 до 230: '); Readln(d);
if (d<10) or (d>230) then Writeln('Неверное значение!')
else begin
Gd := Detect;
InitGraph(Gd, Gm, 'Y:\tp7\bgi'); { Инициализируем графический режим }
SetColor(4);
k:=GetMaxX/GetMaxY; { Коэффициент искажений по осям }
if c<d then Rectangle(Trunc(10/k),10,Trunc((2*d+10)/k),2*d+10)
else Line(Trunc(c/k),c,Trunc(d/k),d);
Readln;
CloseGraph
end
end
end.