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

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

Восстановить пароль Регистрация
Другие темы раздела
Алгоритмы Нарисовать блок-схему к заданному коду http://www.cyberforum.ru/cpp-beginners/thread1831778.html
#include <fstream> #include <cmath> #include <iostream> #define n 12 using namespace std; struct basa{ string name; int kolt;
C++ Формальная грамматика Всем привет Разработать программное средство, реализующее следующие функции: 1) ввод произвольной формальной грамматики с клавиатуры и проверка ее на принадлежность к классу регулярных грамматик; 2) построение по заданной регулярной грамматике конечного автомата; 3) преобразование недетерминированного конечного автомата к детерминированному конечному автомату; 4) вывод графа... http://www.cyberforum.ru/cpp-beginners/thread1831768.html
C++ Оптимизация [сокращение времени выполнения]
Всем привет! В общем стояла такая задача: Посчитать среднее количество букв в предложении, состоящем из символов "A-Z", "a-z", "0-9", "?", "-", ".", ",", "!" (при вводе других символов программа не должна выполнять счет). Конец ввода обозначается символом "#". Вывод производится с точностью до 10^(-9). Пример: Input: w84lFC1hD2ot2?43 Jnw67Kmt8KhOQn# Output:
C++ Как перегрузить операцию деления, когда нужно переменную класса поделить на встроенный тип
Добрый день! Подскажите, пожалуйста, простой пример, как провести перегрузку операции деления /, если нужно переменную класса поделить на double.
C++ Вычислить сумму и приизведение по заданой формуле http://www.cyberforum.ru/cpp-beginners/thread1831751.html
Что не так в этом скрипте? #include "stdafx.h" #include "windows.h" #include "iostream" using namespace std; int _tmain(int argc, _TCHAR* argv) {
C++ Отдам книжку Programming Principles and Practice Using C++ (ENG) Товарищи, энное количество лет назад, когда трава была зеленее, а доллар стоил в N раз меньше, я стал обладателем книжки . Вот такой: https://www.amazon.com/Programming-Principles-Practice-Using-C/dp/0321543726 За ненадобностью я её отдаю. Состояние почти идеальное. Единственное, она в оригинале. Ну и самовывоз. (Москва, метро Динамо). Пишите в личку. подробнее

Показать сообщение отдельно
Impulse703
0 / 0 / 0
Регистрация: 21.10.2016
Сообщений: 5
22.10.2016, 13:23     Шифрование методом решёток
Выдаёт ошибку идентификатор "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();
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 14:21. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru