Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.81/21: Рейтинг темы: голосов - 21, средняя оценка - 4.81
0 / 0 / 0
Регистрация: 25.06.2015
Сообщений: 49
1

Шифр Цезаря

23.10.2016, 23:11. Показов 4216. Ответов 2
Метки нет (Все метки)

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

C++
1
2
3
4
5
6
7
8
9
10
11
string encrypt(string text, int s)
{
    string result = "";
 
    // traverse text
    for (int i=0;i<text.length();i++)
    {
        // apply transformation to each character
        // Encrypt Uppercase letters
        if (isupper(text[i]))
            result += char(int(text[i]+s-65)%26 +65);
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
23.10.2016, 23:11
Ответы с готовыми решениями:

Шифр Цезаря
Здравствуйте. Написал программу, какая шифрует введенный текст сдвигом по алфавиту вправо, но она...

Шифр Цезаря С++
Уже долго сижу, мучаюсь. Не могу понять, что я делаю не так. Подскажите пожалуйста что неправильно,...

Шифр цезаря
Столкнулся с такой проблемой нужно &quot;Разработать прикладное приложение для шифрования текста с...

Шифр Цезаря
есть код программы для взлома Шыффра Цэзара но никак немогу доделать ее чтобы взломать строку ...

2
3176 / 1935 / 312
Регистрация: 27.08.2010
Сообщений: 5,131
Записей в блоге: 1
23.10.2016, 23:38 2
Кто вам мешает провести эксперимент: "использовать формулу"? Возможно, после этого наступит просветление?
0
2784 / 1937 / 570
Регистрация: 05.06.2014
Сообщений: 5,602
24.10.2016, 05:18 3
Цитата Сообщение от Alleks Посмотреть сообщение
Почему просто формула не используется?
Потому что в "просто формуле" x должен быть от нуля до 25, а не от 'A' до 'Z'.
Что действительно надо спросить, так это почему используется волшебное число 65, вместо понятного людям 'A'.
1
24.10.2016, 05:18
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
24.10.2016, 05:18
Помогаю со студенческими работами здесь

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

Шифр Цезаря
Здравствуйте. Помогите, пожалуйста. Необходимо сделать так, чтобы шифр не вылезал за рамки...

Шифр Цезаря
Створити програму, що реалізовує алгоритм дешифрування Цезаря, для латинського алфавіту з...

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


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru