| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Центр помощи > [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 |
| Тебе надо её полностью сделать? Давай сделаю но на пиво бабки надо Alex77755@mail.ru Надо - обращайся |