Предмет: Информатика, автор: Alevtina665

program Shifr;
var s1,s2:string;
i,n,k,p:integer;
key:integer; //ключ шифрования
f1,f2:text;
BEGIN
assign(f1,'Dannie.txt');
assign(f2,'Shifr.txt');
reset(f1);
rewrite(f2);
writeln('Введите ключ шифрования от 1 до 33:');
readln(key);
while Not(Eof(f1)) do
begin
readln(f1,s1);
s2:='';
for i:=1 to length(s1) do
s2:=s2+chr(ord(s1[i])+key);
writeln(f2,s2);
end;
close(f1);
close(f2);
END.
Создать программы шифрации и дешифрации для следующего модифицированного алгоритма Цезаря: ключ шифрования 4 цифры (каждая цифра от 1 до 9), 1 цифра определяет сдвиг 1 симовла шифруемого текста, 2 цифра — 2 символа, 3 цифра — 3 символа, 4 цифра — 4 символа, а для пятого символа снова 1 цифра ключа и т. д.

Ответы

Автор ответа: DeSex
0
Program Shifr;
var    
  s1,s2,alf,key:string;
  i,n, Kod:integer;
  f1,f2:text;
BEGIN
alf:='абвгдеёжзийклмнопрстуфхцчшщъыьэюя';
assign(f1,'Dannie.txt'); 
assign(f2,'Shifr.txt'); 
reset(f1);
rewrite(f2);
writeln('Введите четырехзначный ключ шифрования:');
readln(key);
n:=0;
while Not(Eof(f1)) do
  begin
  readln(f1,s1);
  s2:='';
  for i:=1 to length(s1) do
    begin
    Kod:=Pos(s1[i],alf);
    n:=n+1;
    if n>4 then n:=1;
    Kod:=Kod+StrToInt(key[n]);
    if Kod>33 then Kod:=Kod-33;
    if Kod<1 then Kod:=Kod+33;
    s2:=s2+alf[Kod];
    end;
  writeln(f2,s2);
  end;
close(f1); 
close(f2); 
END. 

Program DeShifr;
var
  s1,s2,alf,key:string;
  i,n,Kod:integer;
  f1,f2:text;
BEGIN
alf:='абвгдеёжзийклмнопрстуфхцчшщъыьэюя';
assign(f1,'Shifr.txt'); 
assign(f2,'DeShifr.txt');
reset(f1);
rewrite(f2);
writeln('Введите четырехзначный ключ шифрования:');
readln(key);
n:=0;
while Not(Eof(f1)) do
  begin
  readln(f1,s1);
  s2:='';
  for i:=1 to length(s1) do
    begin
    Kod:=Pos(s1[i],alf);
    n:=n+1;
    if n>4 then n:=1;
    Kod:=Kod-StrToInt(key[n]);
    if Kod>33 then Kod:=Kod-33;
    if Kod<1 then Kod:=Kod+33;
    s2:=s2+alf[Kod];
    end;
  writeln(f2,s2);
  end;
close(f1); 
close(f2); 
END. 
Автор ответа: Alevtina665
0
откуда ты так хорошо знаешь паскаль?
Похожие вопросы
Предмет: Физика, автор: nikandrovsasha936
Определите оптические силы линз, фокусные расстояния которых 15 см и 40 см. *
2 балла
55дптр 35 дптр
6,66 дптр 2,5 дптр
0,06 дптр 0,025 дптр
15 дптр 40 дптр
Сила тока в лампе 0.5 А, напряжение на ней 120 В. Какова мощность электрического тока в лампе? Какую работу он совершит за 1 мин ее горения? *
2 балла
60Вт, 10Дж
30 Вт, 1000Дж
60Вт, 3600Дж
30Вт, 10 Дж
класс *
8 а
8 б
Удельная теплоемкость стали 500Дж / (кг · °C) . Какое количество теплоты потребуется для нагревания одного кирпича массой 1 кг на 1 ° *
1 балл
1000Дж
500Дж
1000 кДж
500кДж
Из какого полюса магнита выходят линии магнитного поля? *
1 балл
из северного
не выходят
из южного
из обоих полюсов
Каким способом можно изменить внутреннюю энергию тела *
1 балл
поднять на высоту
нельзя изменить
нагреть тело
привезти ее в движении
Другое:
Если тела взаимно притягиваются, то это значит, что они заряжены … *
1 балл
одноименно
положительно
разноименно
отрицательно
Известно, что углы отражения световых лучей составляют 30° и 50°. Чему равны их углы падения? *
1 балл
50 и 30
90
30 и 50
60 и 50
Лампа, сопротивление нити накала которой 10 Ом, включена на 5 мин в цепь, где сила тока равна 0,2 А. Сколько энергии в ней выделилось. *
2 балла
10Дж
120 Дж
1000Дж
600Дж
Предмет: Алгебра, автор: romik230990r
Предмет: Литература, автор: Katya370