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

Шифр цезаря с ключевым словом.[С++] - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Матрица найти ноли в стоках http://www.cyberforum.ru/cpp-beginners/thread729444.html
Вот задача, правда как я понял Дана матрица MxN, если в строке все ноли вывести 1, если нет ноля или не все ноли вывести 0 на экран. Вот нам препод дал алгоритм , помогите сделать задачу, а то я...
C++ Подборка литературы Здравствуйте. Хочу освоить С++ но никак не могу подобрать подходящую литературу, помогите пожалуйста(желательно бесплатную). Спасибо http://www.cyberforum.ru/cpp-beginners/thread729432.html
Получение кода симола из string C++
Как получить код первого символа из строки? Мой вариант: void main{ string a="abc"; int num; num=a.begin(); } Как будет правильно ?
C++ Изменение размера окна мышкой
Подскажите пожалуйста с помощью какой функции можно узнать (например в бесконечном цикле) новый размер окна, которое было изменено с помощью мышки(зажав и перетащив один из краев окна)? P.S....
C++ просьба дать пояслнения по коду С++ http://www.cyberforum.ru/cpp-beginners/thread729409.html
Есть часть кода. прошу дать пояснения по нему. в основном все понятно, но некоторые конструкции под вопросом (выделил их так //??? ) сама программа их текстового файла выводит в консол его...
C++ Столкновение шаров Помогите пожалуйста написать условие столкновения шаров void impact(Sphera & a,Sphera & b) { if((a.x+r>=b.x-r)&&(a.x-r<=b.x+r)&&(a.y-r<=b.y+r)&&(a.y+r>=b.y-r)) { ... подробнее

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

Шифр цезаря с ключевым словом.[С++] - C++

12.12.2012, 20:34. Просмотров 3909. Ответов 0
Метки (Все метки)

Я написал программу по "Шифру цезаря".

Суть задания я перепутал. Оказывается мне надо было написать "Шифр цезаря с ключевым словом".

Код программы "Шифра цезаря"(без ключа) есть, а дописать не получается. Смысл понимаю, а как реализовать в программе не понимаю. Пишу на Microsoft Visual Studio 2012.

Сроки сдачи поджимают. Надеюсь на вашу помощь.
Заранее спасибо.

Вот программный код:
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
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
#include<iostream>
#include <math.h>
using namespace std;
void main()
{
 
    char alf [29] = {'*','a','b','c','d','e','f','g','h','i','j','k','l','m','n','o','p','q','r','s','t','u','v','w','x','y','z','_','+'};
    char alf2 [29]; 
    bool check = true;
    int pos,i = 0;
    int a = 0,b = 0;
    int j;
    char *message = new char[];
    char ch;
 
 
 
 
    cout<<"Alfavit shifra cezarya\n";
    for ( i = 0; i<29 ; i++)
        cout<<alf[i]<<" ";
 
 
    //Vvod
 
    cout<<"\n\nVvedite soobshenie:"<<endl;
    cin>>message;
 
 
    
        cout<<"Enter a 1<=a<=28: "<<endl;
        cin>>a;
        
    
 
 
    //for ( i = 0; i<29 ; i++)
    //  alf2[i]=alf[(a*(i)+b)%29];
 
    //shefrovanie 
    i = 0;
    while(message[i] != '\0')
    {   
        // ishem v alfavite
        for( int k = 0; k < 29; k++)
            if (message[i]==alf[k])
            {
                pos = k;
                break;
            }
 
            
        j = (pos + a) % 29;
        message[i] = alf[j];
 
        i++;
        
    }
 
    
    cout<<"\n\n";
 
    cout<<"soobshenie shifro: "<<message<<endl;
 
    cout<<"Enter a 1<=a<=28: "<<endl;
        cin>>a;
 
i =0;
    while(message[i] != '\0')
    {   
        for( int k = 0; k < 29; k++)
        {
            if (message[i]==alf[k])
            {
                pos = k;
                break;
            }
 
        }
 
        if((pos - a) < 0)
        {
            j = (29 + (pos - a)) % 29;
        }
        else
            j = (pos - a) % 29;
        
        message[i] = alf[j];
 
        i++;
        
    }
 
    cout<<"deshifracia message: "<<message<<endl;
    system("PAUSE");
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru