Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Центр помощи > [VB6] Шифравание текста методом Цезаря


Автор: Hunter1991 7.2.2010, 21:41
Собственно задание в колледже дали: написать программу для зашифровки текста с помощью шифра Цезаря.
Вот описание метода: 1. Шифр Цезаря.
Этот шифр реализует следующее преобразование открытого текста: каждая буква открытого текста заменяется третьей после нее буквой в алфавите, который считается написанным по кругу, т.е. после буквы ``я'' следует буква ``а''. Отметим, что Цезарь заменял букву третьей после нее буквой, но можно заменять и какой-нибудь другой. Главное, чтобы тот, кому посылается шифрованное сообщение, знал эту величину сдвига.
Пример 1.1.
ABCDEFGHIJKLMNOPQRSTUVWXYZ
DEFGHIJKLMNOPQRSTUVWXYZABC

YHQL YLGL YLFL

Veni vidi vici – “Пришел, увидел,победил”. Ю. Цезарь. Донесение Сенату о победе над   понтийским царем


Помогите пожалуйста настрочить эту программу... Общий вид такой: 2 поля(один для ввода тектса, другой для вывода результата), кнопка зашифровать и выход. Заранее спасибо

Автор: Веталька 7.2.2010, 22:05
а что тебе настраивать? 
ты походу забыл выложить исходники свои

а делается это так, создается массив букв абвг....., потом береш введенною букву и сравниваеш ее с массивом, как букву нашел такую же то додаеш до нее ключ шифрования(3) и печатаеш то что получилось, так само и обратно   

Автор: Akina 7.2.2010, 22:37
Для домашних заданий, курсовых, существует "Центр Помощи".

Тема перенесена! 

Автор: Hunter1991 7.2.2010, 22:58
Вот с вводом массива у меня и проблема... В вижуале ещё с ними не работал...

Автор: Sanaff 8.2.2010, 18:37
Да можно и без массива обойтись. и без сравнения.
Asc(a$) - возвращает ASCII код символа. вычитаем 64 - получаем номер буквы в англ. авфавите, вычитаем 191 - № буквы в русском алфвавите.
Chr(n) - возвращает символ по его ASCII коду.
Основная операция будет такой:
         b$ = Chr(Asc(a$) + k)
a$ - исходный симовол, b$ - зашифрованный символ. k - ключ (сдвиг)
Только преобразования сделать на переход в начало алфвавита при выходе за границу.

Автор: alex77755 6.3.2010, 22:47
Тебе надо её полностью сделать?
Давай сделаю но на пиво бабки надо
[email protected] 
Надо - обращайся

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)