Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 20.03.2013, 21:53   #1
ВалерОК
Пользователь
 
Регистрация: 21.01.2012
Сообщений: 24
Вопрос шифр Трисемус в паскале

Разработать программу основанную на шифре Трисемус. Программа должна выводить саму таблицу с алфавитом и ключевое слово в нйм, причем ключевое слово мы должны вводить с клавиатуры как и слово которое необходимо зашифровать.
ВалерОК вне форума Ответить с цитированием
Старый 20.03.2013, 22:12   #2
gaw4
Форумчанин
 
Регистрация: 31.05.2010
Сообщений: 407
По умолчанию

если с нуля, то ася в подписи, помогу
icq 584 308 611
gaw4 вне форума Ответить с цитированием
Старый 20.03.2013, 22:17   #3
ВалерОК
Пользователь
 
Регистрация: 21.01.2012
Сообщений: 24
По умолчанию

Код:
uses crt;
    const alphabet:array[1..4,1..8] of char =
        (('Б', 'А', 'Н', 'Д', 'Е', 'Р', 'О', 'Л'),
         ('Ь', 'В', 'Г' ,'Ж', '3', 'И', 'Й', 'К'),
         ('М', 'П', 'С', 'Т', 'У', 'Ф', 'X', 'Ц'),
         ('Ч', 'Ш', 'Щ', 'Ы', 'Ъ', 'Э', 'Ю', 'Я'));
         
Function encode(c:char):char;
    var i,j:integer;
Begin
    for i:=1 to 4 do
        for j:=1 to 8 do
            if (c = alphabet[i][j]) then
            Begin
                if (i <> 4) then encode:=alphabet[i+1][j]
                else encode:=alphabet[1][j];
            End;
End;
Function decode(c:char):char;
    var i,j:integer;
Begin
    for i:=1 to 4 do
        for j:=1 to 8 do
            if (c = alphabet[i][j]) then
            Begin
                if (i <> 1) then decode:=alphabet[i-1][j]
                else decode:=alphabet[4][j];
            End;
End;
     var s:string;
         i:integer;
begin
  s:='ВЫЛЕТАЕМПЯТОГО';
  WriteLn(s);
 
  for i:=1 to length (s) do
    s[i]:=encode(s[i]);
  WriteLn(s);
 
  for i:=1 to length (s) do
    s[i]:=decode(s[i]);
  WriteLn(s);
  Readln;
end.

чет тип этого, но чтоб ключевое слово(здесь БАНДЕРОЛЬ) и само слово для шифровки вводилось с клавиатуры, и на экран выводился прямоугольник с ключевым слом и алфавитом



________
Код нужно оформлять по правилам:
тегом [CODE]..[/СODE]
(это кнопочка на панели форматирования с решёточкой #)
Не забывайте об этом!

Модератор.

Последний раз редактировалось Serge_Bliznykov; 20.03.2013 в 23:05.
ВалерОК вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Шифр SYSSI Безопасность, Шифрование 4 13.05.2011 19:00
Шифр? KoBRaAndrey Работа с сетью в Delphi 0 12.12.2009 16:16
Шифр Progs1024 Паскаль, Turbo Pascal, PascalABC.NET 9 12.10.2009 19:51
че за шифр? Анастасия123456789 Помощь студентам 4 11.05.2009 19:19
Шифр Razora Свободное общение 10 26.06.2007 15:52