Форум программистов, компьютерный форум CyberForum.ru
Наши страницы

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 17, средняя оценка - 4.82
Kirritto
Сообщений: n/a
#1

Шифр цезаря - C++

27.10.2013, 00:46. Просмотров 2546. Ответов 4
Метки нет (Все метки)

Столкнулся с такой проблемой нужно "Разработать прикладное приложение для шифрования текста с помощью шифра простой замены. Приложение должно выполнять ввод данных (текст может вводить непосредственно пользователь или выбрать файл с текстом), проверку введенных данных вывод соответствующих сообщений случая возникновения ошибок. записывать зашифрованный текст в файл." но я ни малейшего представления не имею как ее сделать я находил пару програмок но понять как они работают так и не смог((( может кто-то помочь?
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
27.10.2013, 00:46
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Шифр цезаря (C++):

Шифр Цезаря - C++
Объясните пожалуйста есть формула для шифра Цезаря :En(x) = (x +n)mod26 почему в коде надо еще отнять 65, а потом прибавить. 65- это код...

Шифр Цезаря - C++
Ребята , помогите решить задачку, битый час сижу, не могу понять . Надо чтобы введенная буква алфавита сдвигалась на 3 буквы вперед...

C++ Шифр Цезаря - C++
Help нужно написать программу на С++, которая шифрует русские и английские слова. Делает запрос на сдвиг. Зашифрованный код переводил...

Шифр Цезаря - C++
Вот есть готовый код программы, может, кому понадобиться:) #include<iostream> #include<conio.h> #include<math.h> using namespace...

Шифр Цезаря - C++
есть код программы для взлома Шыффра Цэзара но никак немогу доделать ее чтобы взломать строку VTA.P,JR;STJQATPZX,VJX,JF;A...

Шифр Цезаря - C++
Створити програму, що реалізовує алгоритм дешифрування Цезаря, для латинського алфавіту з прогресуючим кроком від 3 до 10 (ВЕЛИКІ малі...

4
ValeryS
Модератор
6651 / 5060 / 470
Регистрация: 14.02.2011
Сообщений: 16,918
27.10.2013, 00:55 #2
если я ничего не путаю шифр Цезаря это смешение
А+1=Б
Б+1=В
смешение может быть любым
есть два пути решения или табличный метод
забиваешь в массив новые значения
типа
C++
1
2
char table[]={'Б','В','Г'..........}
char cd=table[ncd-'А']
или арифметический
C++
1
2
3
cd=ncd+1;
 if (ncd=='Я')
 cd='А';
0
gazlan
3132 / 1908 / 285
Регистрация: 27.08.2010
Сообщений: 5,132
Записей в блоге: 1
27.10.2013, 01:46 #3
Аффинный шифр
0
MrGluck
Модератор
Эксперт CЭксперт С++
7278 / 4439 / 650
Регистрация: 29.11.2010
Сообщений: 12,017
27.10.2013, 01:50 #4
Цитата Сообщение от ValeryS Посмотреть сообщение
if (ncd=='Я')
*cd='А';
ну так то конечно так, но что, если сдвиг идет более чем на 1?
Тут надо обычное деление по модулю применять.
ТС: новая буква = (старая буква + сдвиг) mod (размер алфавита)
0
ValeryS
Модератор
6651 / 5060 / 470
Регистрация: 14.02.2011
Сообщений: 16,918
27.10.2013, 01:53 #5
Цитата Сообщение от MrGluck Посмотреть сообщение
Тут надо обычное деление по модулю применять.
вполне возможный вариант
а же идею показывал а не решение
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
27.10.2013, 01:53
Привет! Вот еще темы с ответами:

Шифр Цезаря - C++
Добрый вечер, не могу реализовать шифр цезаря на C builder, программа компилится нормально, но при нажатии на кнопку выдаёт ошибку. Вот код...

Шифр Цезаря - C++
text - исходный code - закодированный decode - дешифрованный после компиляции в файл code в конец ложится пробел, откуда он...

Шифр Цезаря полосками - C++
Нужен пример кода обязательно на С++, который будет реализовывать расшифровку шифра Цезаря с помощью метода полосок. Количество полосок...

Шифр сдвига (Цезаря) - C++
скажите как сделать шифр в кольце 26(для латиницы), т.е. чтобы последняя буква в первую переходила int main() { ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Yandex
Объявления
27.10.2013, 01:53
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru