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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 21.12.2011, 21:23   #1
Игорь[by 1ion]
 
Регистрация: 21.12.2011
Сообщений: 3
По умолчанию Декодировать прилагаемый текст (Сложная задача на Delphi)

Декодировать прилагаемый текст, если он было закодирован по следующему алгоритму:
1.Для каждого символа С определяются порядковый номер строки I (счет с нуля) и позиция в строке J (счет с единицы).
2.Производиться проверка, не находиться ли символ в одном из множеств:
[0..9],[A..Z],[a..z],[А..Я] или [а..я]
3.Если нет, то символ проходит в выходную строку без изменений, иначе он заменяется по следующему алгоритму:
A:=ord(C)-I+J+ord(s[L-k+1]);
если A>Amax? то до тех пор, пока A>Amax, повторять A:=A-D;
если A<Amin, то до тех пор, пока A<Amin, повторять A:=A+D;
C:=chr(A)
Примечание:
Amin -код начального (минимального) символа соответствующего множества;
Amax -код конечного (максимального)символа соответствующего множества;
D -диапазон кодов(размер)соответствующего множества D:=Amax-Amin+1;
S[k] -символ из кодовой фразы (пароля)S, где индекс k вычисляется как остаток от целочисленного деления позиции J кодируемого символа С на длину L кодовой фразы S; при этом считается что при k=0 k:=L.
Пароль(кодовая фраза): Input
Пример текста: Фпэпт збблдзчьвб бжхшимжя чдуячтышд "XphtgEezgcaOpay" кдр, фыщиб ьэ мвю...


Наверно тут не найдется смельчаков которые смогут решить это...
P.S: Задание не простое а золотое
Игорь[by 1ion] вне форума Ответить с цитированием
Старый 22.12.2011, 03:17   #2
Игорь[by 1ion]
 
Регистрация: 21.12.2011
Сообщений: 3
По умолчанию

что не кто не знает как решить?
Игорь[by 1ion] вне форума Ответить с цитированием
Старый 22.12.2011, 08:13   #3
Пепел Феникса
Старожил
 
Аватар для Пепел Феникса
 
Регистрация: 28.01.2009
Сообщений: 21,000
По умолчанию

никто не собирается писать за вас.
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел.
Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите.
Пепел Феникса вне форума Ответить с цитированием
Старый 22.12.2011, 08:44   #4
Slym
Участник клуба
 
Регистрация: 07.12.2011
Сообщений: 1,025
По умолчанию

во во...
ты еще на слабо возьми
Не стесняемся, плюсуем!
Slym вне форума Ответить с цитированием
Старый 22.12.2011, 21:26   #5
Mad_Cat
Made In USSR!
Старожил
 
Аватар для Mad_Cat
 
Регистрация: 01.09.2010
Сообщений: 3,657
По умолчанию

Цитата:
порядковый номер строки I (счет с нуля)
как его определить для
Цитата:
Пример текста:
"...В жизни я встречал друзей и врагов.В жизни много всего перевидал.Солнце тело мое жгло, ветер волосы трепал,но я смысла жизни так и не узнал..."
(c) Юрий Клинских aka "Хой"
Mad_Cat вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Сложная задача Delphi Oliver Qeen Помощь студентам 6 20.12.2011 13:14
Декодировать текст Terikon Общие вопросы Delphi 3 30.06.2010 09:16
Есть сложная задача в Delphi (для меня)!! St1mkA Помощь студентам 6 15.11.2009 19:19
Сложная задача asale Microsoft Office Excel 6 07.04.2009 20:36