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

Шифр Гронсфельда с++ - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Смешанное программирование, 2 ошибки http://www.cyberforum.ru/cpp-beginners/thread967427.html
Здравствуйте! Только начал изучать смешанное программирование С++ + ассемблер, ну и конечно сразу столкнулся с ошибками(куда же без них) ;) вот собсно код main.cpp: #include <iostream> using...
C++ Игра на стратегию с картами Разложим на столе 24 раскрытые карты: все карты с номерами от 1 до 6 обычной колоды, где туз считается за 1. Масти карт несущественны, тройка бубен не отличается от тройки треф Важен только вес... http://www.cyberforum.ru/cpp-beginners/thread967425.html
Подскажите как исправить ошибку C++
писал программу по заданию и не могу понять где ошибка но у меня она решает не правильно Сформировать одномерный массив из целых чисел. Вывести на экран индексы тех элементов, которые кратны трем и ...
rand()%(-20)%(20); C++
Нужно сорт случ числа от -20 до 20 Делаю так rand()%(-20)%(20); получаю числа от 0 до 20, а мне нужно от -20 ;
C++ Дружественные числа http://www.cyberforum.ru/cpp-beginners/thread967413.html
Нужно написать программу, которая находит все дружественные числа, не превышающие N. Два натуральных числа называются дружественными, если каждое из них равно сумме всех делителей другого, кроме...
C++ Вывести на экран числа в виде следующей таблицы помогите с решением задачки Вывести на экран числа в виде следующей таблицы 2 2 2 2 2 3 4 5 6 7 2 2 2 2 2 3 4 5 2 2 2 1 2 3 2 2 подробнее

Показать сообщение отдельно
Kuzya123
0 / 0 / 0
Регистрация: 19.09.2013
Сообщений: 7

Шифр Гронсфельда с++ - C++

02.10.2013, 19:42. Просмотров 855. Ответов 0
Метки (Все метки)

Цезарь работает, а вот с Гронфельдом проблемы.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
#include <iostream>
#include <string>
using namespace std;
 
int charToNum (char c)
{
    return int(c)-97;
}
 
int main ()
{
    string M="erkebai gulzhan";
    cout<<"Original Message: M="<<M<<endl;
    int L=M.length();
    //Caesar
    int csrk=3;
    cout<<"Caesar cipher:"<<endl;
    cout<<"Key="<<csrk<<endl;
    for (int i=0;i<L;i++)   {
        if (M[i]>=97 && M[i]<=122)
            cout<<M[i]<<":"<<"C["<<i<<"]="<<charToNum(M[i])<<"+"<<csrk<<"="<<char(97+(charToNum(M[i])+csrk)%26)<<endl;
        else
            cout<<M[i]<<":"<<"C["<<i<<"]="<<M[i]<<endl;
    }
 
    //Gronsfeld
    string grnk="1994";
    string grnk2=grnk;
    cout<<"Gronsfeld cipher:"<<endl;
    cout<<"Key="<<grnk<<endl;
    for (int i=grnk2.length()-1;i<M.length();i++)
        grnk2[i]=grnk[i%4];
    cout<<"Full length key="<<grnk2<<endl;
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru