Кажется так.
необходи из алфавита вычесть общее количество знаков алфавита.
program z1;
var a,b,c:string;
i,j,k,d,g:integer;
begin
writeln(Шифрование?1-да,0-нет);
readln(g);
writeln(Исходный текст );
readln(a);
writeln(ключ);
readln(d);
c:=;
b:=абвгдеёжзийклмнопрстуфхцчшщъыьэюя;
for i:=1 to length(a) do
for j:=1 to length(b) do
begin
If g=0 then k:=(j-d) mod 32 else k:=(j+d);
if k > 33 then k:=k-33;
if a[i]=b[j] then c:=c+b[k];
end;
writeln(c);
end.
Если ответ по предмету Информатика отсутствует или он оказался неправильным, то попробуй воспользоваться поиском других ответов во всей базе сайта.