Шифр цезаря на паскале , почему не выдает при дешифрации буковку

Шифр цезаря на паскале , почему не выдает при дешифрации буковку В с ключом 3 и 5 и далее!что поправить?


program SHIFR_CEZERYA;
uses crt;
var a,b,c:string;
i,j,k,d,g:integer;
begin
clrscr;
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=1 then k:=(j+d) mod 33 else k:=(j-d)mod 33;
if a[i]=b[j] then c:=c+b[k];
If kgt;33 then k:=k-33 else k:=k+33;
end;
writeln(c);
readkey;
end.

Задать свой вопрос
1 ответ
1. На кой такие сложности не ясно. Коды символов идут по порядку российских на сколько я помню,
2. Отладка в этом случае обязана помоч. Вводи алфавит и гляди результат, должен быть сдвиг на ключ.
, оставишь ответ?
Имя:*
E-Mail:


Добро пожаловать!

Для того чтобы стать полноценным пользователем нашего портала, вам необходимо пройти регистрацию.
Зарегистрироваться
Создайте собственную учетную запить!

Пройти регистрацию
Авторизоваться
Уже зарегистрированны? А ну-ка живо авторизуйтесь!

Войти на сайт