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

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

Вернуться   Форум программистов > Delphi программирование > Паскаль, Turbo Pascal, PascalABC.NET
Регистрация

Восстановить пароль
Повторная активизация e-mail

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

Ответ
 
Опции темы Поиск в этой теме
Старый 24.12.2016, 15:24   #1
Anastasia2016
Новичок
Джуниор
 
Регистрация: 24.12.2016
Сообщений: 1
По умолчанию Приложение Windows Forms в Pascal(шифрование).

Очень нужно сделать приложение в паскале. Есть код, но как его реализовать в Форме не могу представить. Помогите пожалуйста реализовать его? Хотя бы сделать скрин приложения и кода.

Код:
program Anastasia;
var
  encString, decString: string;
  index, key: array[1 .. 255] of integer;
  i, j, T: integer;
  len, curr: integer;
begin
  writeln('Кодирование текста');
  Write('Введите текст: ');
  readln(decString);
  Write('Введите длину ключа: ');
  readln(len);
  Write('Введите числа ключа через пробел: ');
  for i := 1 to len do
    Read(key[i]);
  readln;
  for i := 1 to len do
    index[i] := i;
  for i := 1 to len do
    for j := len downto i + 1 do
    begin
      if key[index[j - 1]] > key[index[j]] then
      begin
        T := index[j - 1];
        index[j - 1] := index[j];
        index[j] := T;
      end;
    end;
  j := 1;
  encString := decString;
  for i := 1 to len do
  begin
    curr := index[i];
    while curr <= length(decString) do
    begin
      encString[j] := decString[curr];
      Inc(curr, len);
      Inc(j);
    end;
  end;
  writeln(encString);
  writeln('Декодирование текста');
  Write('Введите текст: ');
  readln(encString);
  Write('Введите длину ключа: ');
  readln(len);
  Write('Введите числа ключа через пробел: ');
  for i := 1 to len do
    Read(key[i]);
  readln;
  decString := encString;
  j := 1;
  for i := 1 to len do
  begin
    curr := key[i];
    while curr <= length(encString) do
    begin
      decString[curr] := encString[j];
      Inc(j);
      Inc(curr, len);
    end;
  end;
  writeln(decString);
end.

Последний раз редактировалось Вадим Мошев; 24.12.2016 в 15:33.
Anastasia2016 вне форума Ответить с цитированием
Ответ


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

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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Переделать консольное приложение в Windows Forms kingtrav C# (си шарп) 3 24.09.2016 13:52
Windows forms qwot C# (си шарп) 3 05.12.2014 22:08
Разработать приложение Windows Forms Игорь123456 C# (си шарп) 5 19.02.2013 09:27
windows.forms *stRong* Помощь студентам 0 04.06.2010 04:39