Любовь-Волков1205
?>

Используя шифр Цезаря, декодировать следующие фразы: а) Лмбттоьк шбт б) Вёмпё тпмочё рфтуьой Задание по вариантам: 6. м ф ш щ ё о п г ь ц е г 7. ф ш ё о й ё й у с ф е 8. г т ж р ё с ё у с ф у

Информатика

Ответы

mdubov59
Var s,p1,p2:string;
a:array['A'..'Z'] of byte;
n,i,j,f:integer; c,sim:char;
begin
readln(n);
readln(s);
for c:='A' to 'Z' do a[c]:=0;
for i:=1 to length(s) do
 a[s[i]]:=a[s[i]]+1;
p1:=''; p2:=''; f:=0;
for c:='A' to 'Z' do
 begin
 for j:=1 to a[c] div 2 do
  begin p1:=p1+c; p2:=c+p2; end;
 if (a[c] mod 2=1)and(f=0)
  then begin sim:=c; f:=1; end;
 end;
if f=1 then p1:=p1+sim;
p1:=p1+p2;
writeln(p1);
end.

Пример:
6
QAZQAZ
AQZZQA

PS. Программа проверялась только для коротких (String) строк. Для длинных нужно использовать AnsiString.

Ответить на вопрос

Поделитесь своими знаниями, ответьте на вопрос:

Используя шифр Цезаря, декодировать следующие фразы: а) Лмбттоьк шбт б) Вёмпё тпмочё рфтуьой Задание по вариантам: 6. м ф ш щ ё о п г ь ц е г 7. ф ш ё о й ё й у с ф е 8. г т ж р ё с ё у с ф у
Ваше имя (никнейм)*
Email*
Комментарий*

Популярные вопросы в разделе

lider-mpl550
Суравцова_Алексей669
ekaterinapetrenko877529
vps1050
Yurevich
mamaevmvv3
pizzaverona
adminaa
milenaochirova01017424
Дмитриевич Бирковская69
Следующие переключательные схемы
bd201188
roman-fetisov2005
Dom540703174
azarov8906
Butsan-Bagramyan