![]() |
Модераторы: Poseidon |
![]() ![]() ![]() |
|
Hunter1991 |
|
|||
Новичок Профиль Группа: Участник Сообщений: 9 Регистрация: 21.10.2009 Где: Тирасполь Репутация: нет Всего: нет |
Собственно задание в колледже дали: написать программу для зашифровки текста с помощью шифра Цезаря.
Вот описание метода: 1. Шифр Цезаря. Этот шифр реализует следующее преобразование открытого текста: каждая буква открытого текста заменяется третьей после нее буквой в алфавите, который считается написанным по кругу, т.е. после буквы ``я'' следует буква ``а''. Отметим, что Цезарь заменял букву третьей после нее буквой, но можно заменять и какой-нибудь другой. Главное, чтобы тот, кому посылается шифрованное сообщение, знал эту величину сдвига. Пример 1.1. ABCDEFGHIJKLMNOPQRSTUVWXYZ DEFGHIJKLMNOPQRSTUVWXYZABC YHQL YLGL YLFL Veni vidi vici – “Пришел, увидел,победил”. Ю. Цезарь. Донесение Сенату о победе над понтийским царем Помогите пожалуйста настрочить эту программу... Общий вид такой: 2 поля(один для ввода тектса, другой для вывода результата), кнопка зашифровать и выход. Заранее спасибо |
|||
|
||||
Веталька |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 338 Регистрация: 2.11.2008 Репутация: нет Всего: 6 |
а что тебе настраивать?
ты походу забыл выложить исходники свои а делается это так, создается массив букв абвг....., потом береш введенною букву и сравниваеш ее с массивом, как букву нашел такую же то додаеш до нее ключ шифрования(3) и печатаеш то что получилось, так само и обратно -------------------- Ради зачета студент идет на все, даже на лекции........................ |
|||
|
||||
Akina |
|
|||
Советчик ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 20581 Регистрация: 8.4.2004 Где: Зеленоград Репутация: 17 Всего: 454 |
Для домашних заданий, курсовых, существует "Центр Помощи".
Тема перенесена! -------------------- О(б)суждение моих действий - в соответствующей теме, пожалуйста. Или в РМ. И высшая инстанция - Администрация форума. |
|||
|
||||
Hunter1991 |
|
|||
Новичок Профиль Группа: Участник Сообщений: 9 Регистрация: 21.10.2009 Где: Тирасполь Репутация: нет Всего: нет |
Вот с вводом массива у меня и проблема... В вижуале ещё с ними не работал...
|
|||
|
||||
Sanaff |
|
|||
Бывалый ![]() Профиль Группа: Участник Сообщений: 151 Регистрация: 15.9.2009 Где: г. Северодвинск Репутация: -1 Всего: 1 |
Да можно и без массива обойтись. и без сравнения.
Asc(a$) - возвращает ASCII код символа. вычитаем 64 - получаем номер буквы в англ. авфавите, вычитаем 191 - № буквы в русском алфвавите. Chr(n) - возвращает символ по его ASCII коду. Основная операция будет такой: b$ = Chr(Asc(a$) + k) a$ - исходный симовол, b$ - зашифрованный символ. k - ключ (сдвиг) Только преобразования сделать на переход в начало алфвавита при выходе за границу. --------------------
Программист - это локальный бог ©ICQ 373-628-456 |
|||
|
||||
alex77755 |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 59 Регистрация: 18.4.2009 Репутация: нет Всего: нет |
||||
|
||||
![]() ![]() ![]() |
Правила форума "Центр помощи" | |
|
ВНИМАНИЕ! Прежде чем создавать темы, или писать сообщения в данный раздел, ознакомьтесь, пожалуйста, с Правилами форума и конкретно этого раздела.
Более подробно с правилами данного раздела Вы можете ознакомится в этой теме. Если Вам помогли и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, Poseidon, Rodman |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | Центр помощи | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |