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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 23.11.2015, 15:40   #11
danek130995
Пользователь
 
Регистрация: 26.10.2014
Сообщений: 27
По умолчанию

Serge_Bliznykov, все работает, спасибо. Скажите пожалуйста, что Вы сделали и почему раньше не работало?
danek130995 вне форума Ответить с цитированием
Старый 23.11.2015, 15:59   #12
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

я сделал так, чтобы эти функции работали так же, как в вашем исходном примере!
и ничего более того.

чтобы функция bukvatocifra(bukva: char): integer;
для 'A' возвращала код 1
для 'B' возвращала код 2
...
для 'Y' возвращала код 25
для 'Z' возвращала код 26

и функция cifratobukva
для кода 1 возвращала букву 'A'
для кода 2 возвращала букву 'B'
для кода 3 возвращала букву 'C'
для кода 4 возвращала букву 'D'
...
для кода 26 возвращала букву 'Z'

для решения я воспользовался тем фактом, что коды латиницы идут подряд.
поэтому, чтобы получить номер буквы, нужно от номера (кода) буквы в кодовой таблице отнять код буквы 'A' и прибавить к этому коду единичку (иначе нумерация будет от нуля).
а чтобы из номера буквы получить её символ нужно сделать обратное действие - отнять единицу и прибавить код буквы 'A' в кодовой таблице.

вот и всё!
Serge_Bliznykov вне форума Ответить с цитированием
Старый 23.11.2015, 21:28   #13
danek130995
Пользователь
 
Регистрация: 26.10.2014
Сообщений: 27
По умолчанию

Serge_Bliznykov, а, ну да, точно, я просто забыл, что у меня цифра А это должно быть 1. Я просто хотел сделать, чтобы он кодировал букву А, начиная с 30, B - с 31. И соответственно возвращала тоже чтобы 30 и 31.. Но для этого нужно указать большие p и q. А когда я их указываю большими, программа зацикливается навсегда. Следовательно, выход один - использовать Ваш вариант. Спасибо!
danek130995 вне форума Ответить с цитированием
Ответ


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

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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Алгоритм RSA Анна Сафронова Помощь студентам 2 02.06.2013 11:54
Алгоритм RSA Daniel58 Помощь студентам 1 29.03.2012 13:40
алгоритм цифровой подписи RSA Nin Помощь студентам 2 25.04.2011 18:58
RSA алгоритм в Maple. pokerBORODA Фриланс 2 17.02.2010 19:06