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

Delphi Sources



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

 
 
Опции темы Поиск в этой теме Опции просмотра
  #1  
Старый 28.03.2012, 01:59
Petros9n Petros9n вне форума
Прохожий
 
Регистрация: 13.10.2011
Сообщения: 34
Репутация: 10
По умолчанию Шифрование перестановкой по ключевому слову

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

Для реализации этого написал вот такое, но работает не очень
Код:
procedure TMainForm.SortMas;
var
  i,j,p,h:integer;
  x:char;
begin
for p := 1 to Length(st) do
 for j:=0 to m-1 do
  if A[0,j]= st[p] then
    begin
    for h := 0 to n-1 do
      begin
        x:=a[h,j];
        a[h,j]:=a[h,p-1];
        a[h,p-1]:=x;
      end;
    end;
end;

где st - ключевое слово

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


Delphi Sources

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

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

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

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


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


 

Сайт

Форум

FAQ

Соглашения

Прочее

 

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