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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 22.09.2016, 09:11   #11
evg_m
Старожил
 
Регистрация: 20.04.2008
Сообщений: 5,526
По умолчанию

textmatr:=dtext;
Это же самое делает последующий цикл.
А dtext до сих пор не инициализирована.
зачем тебе вообще эта переменная

P.S. да и второй ключ (key2) никто не ввел.
Цитата:
Код:
    writeln('Введите первый ключ из 6 цифр: ');
программа — запись алгоритма на языке понятном транслятору

Последний раз редактировалось evg_m; 22.09.2016 в 09:14.
evg_m на форуме Ответить с цитированием
Старый 22.09.2016, 15:16   #12
Pistoletka
Пользователь
 
Регистрация: 18.09.2016
Сообщений: 13
По умолчанию

Цитата:
Сообщение от evg_m Посмотреть сообщение
textmatr:=dtext;
Это же самое делает последующий цикл.
А dtext до сих пор не инициализирована.
зачем тебе вообще эта переменная

P.S. да и второй ключ (key2) никто не ввел.
В этом цикле формируется вспомогательная матрица по второму ключу.
Код:
for j:=1 to 4 do
 for i:=1 to 6 do
 textmatr[i,key2[j]]:=dtext[(j-1)*6+i];
По идее text, dtext – это строки открытого и закрытого текста.
Pistoletka вне форума Ответить с цитированием
Старый 22.09.2016, 15:31   #13
evg_m
Старожил
 
Регистрация: 20.04.2008
Сообщений: 5,526
По умолчанию

Цитата:
А dtext до сих пор не инициализирована.
ГДЕ у тебя чтение(заполнение) этой строки dtext ?
хотя бы одна из ниже приведенных строк
Код:
readln(dtext);

dtext:=...............

dtext[j]:=...............
программа — запись алгоритма на языке понятном транслятору
evg_m на форуме Ответить с цитированием
Старый 22.09.2016, 19:55   #14
Pistoletka
Пользователь
 
Регистрация: 18.09.2016
Сообщений: 13
По умолчанию

Цитата:
Сообщение от evg_m Посмотреть сообщение
ГДЕ у тебя чтение(заполнение) этой строки dtext ?
хотя бы одна из ниже приведенных строк
Код:
readln(dtext);

dtext:=...............

dtext[j]:=...............
Я смотрю на код, как баран на новые ворота, и уже совсем ничего не пойму. dtext введен, но он зацикливается после ввода первого ключа. Уже стыдно, что так долго доходит.
Код:
Program rasshifr;
const n=30;
var
 text, dtext:string;
 c:char;
 key1, key2:array[1..n] of integer;
 textmatr:array[1..6,1..4] of char;
 i, j, v, len:integer;
Begin
 write('Введите текст для шифрования: ');
 read(text);
 writeln('-------------------------------------------------');
 len:=length(text);
 If len=24 then
  begin
   writeln('Введите первый ключ из 6 цифр: ');
   repeat
    v:=0;
    for i:=1 to 6 do
     begin
      read(c);
      key1[i]:=ord(c);
     end;
   for i:=1 to 5 do
    for j:=i+1 to 6 do
     if key1[i]=key1[j] then inc(v);
     if v<>0 then
      begin
       writeln ('Ошибка! Символы ключа не уникальны!');
       writeln('Введите первый ключ из 6 цифр: ');
      end
    until v=0;
    readln(dtext);
    for j:=1 to 4 do
     for i:=1 to 6 do
      textmatr[i,key2[j]]:=dtext[(j-1)*6+i]; 
      text:='';
    for i:=1 to 6 do
     for j:=1 to 4 do
      text:=text+textmatr[key1[i],j];
   writeln('Расшифрованный текст:',' ',text)
  end
 else writeln('Неверно')
 End.
Pistoletka вне форума Ответить с цитированием
Старый 23.09.2016, 14:24   #15
evg_m
Старожил
 
Регистрация: 20.04.2008
Сообщений: 5,526
По умолчанию

Цитата:
dtext введен, но он зацикливается после ввода первого ключа. Уже стыдно, что так долго доходит.
А зачем(почему) вы опять вернулись к своему первоначальному варианту ввода?
ведь у вас надеюсь вариант из
http://programmersforum.ru/showpost....2&postcount=10
работал нормально( не зацикливался).
Ах да, там была ошибка. Ну так исправьте ЕЕ (эту ошибку) также как это сделали в своем "последнем" варианте.
Код:
textmatr:=dtext;
   readln(dtext);
программа — запись алгоритма на языке понятном транслятору
evg_m на форуме Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Задача на шифрование текста Pistoletka Паскаль, Turbo Pascal, PascalABC.NET 3 18.09.2016 20:54
Шифрование и расшифрование DES Nika1997 Общие вопросы Delphi 3 01.12.2015 11:04
расшифрование кода во время исполнения xqr Безопасность, Шифрование 9 12.05.2015 19:40
Алгоритм АЕS шифрование, расшифрование max38934 Win Api 11 27.05.2009 22:42
расшифрование текста с помощью генератора ПСЧ MARGO Помощь студентам 0 30.11.2007 19:11