Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.50/6: Рейтинг темы: голосов - 6, средняя оценка - 4.50
awasko
0 / 0 / 0
Регистрация: 06.11.2014
Сообщений: 7
1

Реализация шифрования квадратом Полибия - C++

25.09.2015, 12:16. Просмотров 1058. Ответов 1
Метки нет (Все метки)

Проблема с шифрованием. Допустим, шифрую слово СЕЛДОН. Должно получиться зашифрованное сообщение 35 16 25 15 32 31, но выдает 15 16 25 31 32 35. Т.е. все буквы зашифрованы правильно, только почему-то шифры отсортированы в порядке возрастания. Уважаемые программисты, исправьте, пожалуйста!

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
#include <iostream>
#include <iomanip>
using namespace std;
int main(){
    setlocale(LC_ALL, "russian");
    system("chcp 1251");
    system("cls");
    {   char *s= new char;
        const int m = 6;
        const int n = 6;
        int i, j;
        int h = strlen(s);
        char A[m][n] = {{ 'А', 'Б', 'В', 'Г', 'Д', 'Е'},
                        { 'Ж', 'З', 'И', 'К', 'Л', 'М'},
                        { 'Н', 'О', 'П', 'Р', 'С', 'Т'},
                        { 'У', 'Ф', 'Х', 'Ц', 'Ч', 'Ш'},
                        { 'Щ', 'Ъ', 'Ы', 'Ь', 'Э', 'Ю'},
                        { 'Я', '.', ',', '?', ';', ':' } };
        for (int i = 0; i < m; i++)
        {
            for (int j = 0; j < n; j++)
            {
                cout << setw(2) << A[i][j] << ' ';
            }
            cout << endl;
        }
                cout << "Введите слово : ";
                cin >> s;
        for (i = 0; i < m; i++)
        {
            for (j = 0; j < n; j++)
            {
                for (int k = 0; k < h; k++)
                {
                    if (s[k] == A[i][j])
                    {
                        cout << i+1 << j+1<<setw(2);
                    }
                }
            }
        }
        delete s;
    }
    system("pause");
    return 0;
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
25.09.2015, 12:16
Ответы с готовыми решениями:

Шифрование квадратом Полибия
Шифрование квадратом Полибия. Допустим, шифрую слово СЕЛДОН. Должно получиться...

Не работает реализация шифрования
Помогите , программа не работает , как таковых ошибок нет , но и не шифрует . ...

Реализация алгоритма шифрования IDEA
нашла реализацию алгоритма шифрования IDEA ,выдает 2 ошибки,не знаю как...

Реализация алгоритма шифрования и дешифрования Serpent.
Помоги сделать!!! Реализация алгоритма шифрования и дешифрования Serpent.

Реализация блочного алгоритма шифрования - Tiny Encryption Algorithm (TEA)
В общем, имеем код: #include &lt;iostream.h&gt; void encode(long* v, long*...

1
zss
Модератор
Эксперт С++
7366 / 6772 / 4284
Регистрация: 18.12.2011
Сообщений: 17,901
Завершенные тесты: 1
25.09.2015, 12:28 2
Цитата Сообщение от awasko Посмотреть сообщение
char *s= new char;
Строка всего из одного символа?
Цитата Сообщение от awasko Посмотреть сообщение
int h = strlen(s);
По адресу s сидит мусор. strlen возвратит не понятно что
1
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
25.09.2015, 12:28

Оценить эффективность выбранных алгоритмов шифрования путем проведения процедуры шифрования на входных данных
Люди добрые, нужна служба спасения. В C++ это дело написано, коряво, знаю, case...

Шифр Полибия
Ребята, есть у кого-нибудь шифр квадрата Полибия на c++ рабочий? Весь интернет...

Шифр Полибия (тюремная азбука)
Нашла на форуме программу преобразования сообщения в шифр Полибия, но программа...


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

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

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