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

Шифрование методом решёток - C++

Восстановить пароль Регистрация
 
Impulse703
0 / 0 / 0
Регистрация: 21.10.2016
Сообщений: 5
22.10.2016, 13:23     Шифрование методом решёток #1
Выдаёт ошибку идентификатор "gets" не определён, как сделать, чтобы избавиться от этой ошибки?
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
void main()
{
    char *s; // строка для шифрования
    int i, j, k, z; // индексы
    int len; // длина строки
    int flag = 0; // переменная для хранения количества поворотов решетки 
 
    char b[4][4]; // массив с зашифрованной строкой
    char res[20]; // расшифрованная строка
    char shifr[20];
 
    printf("Enter string (15): \n");
    s = (char*)malloc(15);
    gets(s);
    k = 0;
    for (i = 0; i<n; i++)
        for (j = 0; j<n; j++)
        {
            b[i][j] = '\0';
            shifr[k] = '\0';
            res[k] = '\0';
            k++;
        }
    printf("\n");
    Initresh();
    k = 0;
    len = strlen(s);
    while (k <= len)  // цикл по всей строке
    {
        for (i = 0; i<n; i++)
        {
            for (j = 0; j<n; j++)
                if (g[i][j] == 1)
                {
                    if (k>len) { j = n; i = n; k = len + 1; } // выход из всех циклов, если исходная строка закончилась
                    else
                    {
                        b[i][j] = s[k];
                        k++;
                    }
                }
        }
        flag++;
        TransformG();
    }
    k = 0;
    for (i = 0; i<n; i++)
        for (j = 0; j<n; j++)
            if (b[i][j] != '\0')
                shifr[k++] = b[i][j];
    printf("Shifr is: ");
    for (i = 0; i<k; i++)
        printf("%c", shifr[i]);
    printf("\n");
    k = 0;
    Initresh();
    for (z = 0; z<flag; z++)
    {
 
        for (i = 0; i<n; i++)
            for (j = 0; j<n; j++)
                if (g[i][j] == 1)
                    res[k++] = b[i][j];
        TransformG();
    }
    printf("Deshifr is: ");
    for (i = 0; res[i] != '\0'; i++)
        printf("%c", res[i]);
    getchar();
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
22.10.2016, 13:23     Шифрование методом решёток
Посмотрите здесь:

C++ Шифрование «методом бутерброда»
C++ Шифрование методом перестановки
Шифрование методом перестановки C++
C++ Шифрование Методом Виженера На C++
C++ Шифрование методом цезаря
Шифрование методом перестановки на C++ C++
C++ Шифрование методом Цезаря
Шифрование методом Виженера C++

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
afront
679 / 641 / 232
Регистрация: 29.02.2016
Сообщений: 2,081
22.10.2016, 16:04     Шифрование методом решёток #2
да у вас почти все не определено
Шифрование файла(метод решетки)
Yandex
Объявления
22.10.2016, 16:04     Шифрование методом решёток
Ответ Создать тему
Опции темы

Текущее время: 03:16. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru