Форум по Delphi программированию

Delphi Sources



Вернуться   Форум по Delphi программированию > Все о Delphi > [ "Начинающим" ]
Ник
Пароль
Регистрация <<         Правила форума         >> FAQ Пользователи Календарь Поиск Сообщения за сегодня Все разделы прочитаны

Ответ
 
Опции темы Поиск в этой теме Опции просмотра
  #1  
Старый 25.01.2011, 18:12
Димона Димона вне форума
Прохожий
 
Регистрация: 19.12.2010
Сообщения: 17
Репутация: 12
Сообщение шифр Цезаря

помогите пожалуйста с такой задачей..

разработать программу реализующую шифр цезаря. поля формы должны принимать исходный текст,ключ(любого размера),и выводить закрытый(зашифрованный)текст. программа должна реализовывать процедуру шифрования и дешифрования.

поделитесь своими мыслями..
Ответить с цитированием
  #2  
Старый 25.01.2011, 18:17
Аватар для Aristarh Dark
Aristarh Dark Aristarh Dark вне форума
Модератор
 
Регистрация: 07.10.2005
Адрес: Москва
Сообщения: 2,907
Версия Delphi: Delphi XE
Репутация: выкл
По умолчанию

Вот такая мысль у меня образовалась.
__________________
Некоторые программисты настолько ленивы, что сразу пишут рабочий код.

Если вас наказали ни за что - радуйтесь: вы ни в чем не виноваты.
Ответить с цитированием
  #3  
Старый 25.01.2011, 18:28
Димона Димона вне форума
Прохожий
 
Регистрация: 19.12.2010
Сообщения: 17
Репутация: 12
Сообщение

Цитата:
Сообщение от Aristarh Dark
Вот такая мысль у меня образовалась.
хорошая мысль..)
Ответить с цитированием
  #4  
Старый 25.01.2011, 18:37
Димона Димона вне форума
Прохожий
 
Регистрация: 19.12.2010
Сообщения: 17
Репутация: 12
Сообщение биграммы в тексте

а про расчет частотных характеристик текстовых сообщений и количества встречаемости биграмм в тексте там нету..
Ответить с цитированием
  #5  
Старый 25.01.2011, 19:58
Аватар для Aristarh Dark
Aristarh Dark Aristarh Dark вне форума
Модератор
 
Регистрация: 07.10.2005
Адрес: Москва
Сообщения: 2,907
Версия Delphi: Delphi XE
Репутация: выкл
По умолчанию

А какое это имеет отношение к шифру Цезаря - сдвиговому шифру???
__________________
Некоторые программисты настолько ленивы, что сразу пишут рабочий код.

Если вас наказали ни за что - радуйтесь: вы ни в чем не виноваты.
Ответить с цитированием
  #6  
Старый 25.01.2011, 20:54
Димона Димона вне форума
Прохожий
 
Регистрация: 19.12.2010
Сообщения: 17
Репутация: 12
Сообщение )

Цитата:
Сообщение от Aristarh Dark
А какое это имеет отношение к шифру Цезаря - сдвиговому шифру???
никакого)) то еще 1 задание)

у мну дешифрование не получается..

Код:
const alfa:array[0..65] of char = ('А','Б','В','Г','Д','Е','Ё','Ж','З','И','Й', 'К','Л','М','Н','О','П','Р','С','Т','У','Ф','Х','Ц','Ч','Ш','Щ','Ъ','Ы','Ь','Э','Ю','Я', 'а','б','в','г','д','е','ё','ж','з','и','й','к','л','м','н','о','п','р','с','т','у','ф','х','ц','ч','ш','щ','ъ','ы', 'ь','э','ю','я');

var
  Form1: TForm1;
     a:array[0..65] of char;
  i, j, k: integer;
  s, s2:string;

implementation

{$R *.dfm}



procedure TForm1.Button1Click(Sender: TObject);
begin
  For i:=0 to 65 do
  begin                        
    a[i]:= alfa[(i+1) mod 66];
  end;

   // шифр
    k := StrToInt(Edit1.Text);
    s := Memo1.Lines.Text;
    for i := 1 to length(s) do
      for j := 0 to 65 do
        if s[i] = a[j] then s2 := s2+a[(j+(k-1)) mod 66];
    Memo2.Lines.Text := s2;
    s2 := '';
  end;

procedure TForm1.Button2Click(Sender: TObject);
begin
// дешифр
    k := StrToInt(Edit1.Text);
    s := Memo1.Lines.Text;
    for i := 1 to length(s) do
      for j := 0 to 65 do
        if s[i] = a[j] then s2 := s2+a[(j-(k-1)) mod 66];
    Memo2.Lines.Text := s2;
    s2 := '';
  end;
Ответить с цитированием
  #7  
Старый 25.01.2011, 23:18
Аватар для Konrad
Konrad Konrad вне форума
Эксперт
 
Регистрация: 19.03.2009
Сообщения: 1,261
Репутация: 45834
По умолчанию

Перед тем как использовать s2 -
s2:='';

А вобщем код ужаснейший.
Чем ACSII не устраивает?
Ответить с цитированием
  #8  
Старый 25.01.2011, 23:53
mozayka mozayka вне форума
Прохожий
 
Регистрация: 21.03.2010
Адрес: Санкт-Петербург
Сообщения: 12
Версия Delphi: 6 Enterprise
Репутация: 10
По умолчанию

для шифра Цезаря пример исходника приведен здесь
__________________
... стремясь что-то сделать подумай о том как ты этого будешь достигать ...
Ответить с цитированием
Ответ


Delphi Sources

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

Расширенный поиск
Опции просмотра

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения

BB-коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход


Часовой пояс GMT +3, время: 20:09.


 

Сайт

Форум

FAQ

Соглашения

Прочее

 

Copyright © Форум "Delphi Sources" by BrokenByte Software, 2004-2025