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

Подскажите значения строчек в программе шифрования данных - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Операции в однородном массиве http://www.cyberforum.ru/cpp-beginners/thread318936.html
В ОДНОРОДНОМ МАССИВЕ, СОСТОЯЩЕМ ИЗ N целочисленных элементов вычислить(N должно задаваться не в коде,а при запуске программы): -минимальный по модулю элемент массива. -Сумму модулей элементов масива, расположенных после первого элемента,равного нулю. -Преобразовать массив так, чтобы в правой его половине распологались элементы,стоявшие в чётной позиции, а во второй половине-элементы,стоявшие в...
C++ Локальные минимумы матрицы Элемент матрицы называется локальным минимумом, если он строго меньше всех имеющихся у него соседей.Подсчитать количество локальных минимумов заданной матрицы размером 10х10. Найти сумму моделей элементов, расположенных выше главной диагонали. http://www.cyberforum.ru/cpp-beginners/thread318935.html
Нарисовать Блок схему по коду C++
Нарисовать Блок схему по коду #include<iostream> #include<windows.h> using namespace std; void gotoxy( char column, char line ) { COORD coord;
Модель лифта C++
Доброго времени суток! Задача - реализовать в программе команды по управлению лифтом, учитывая практические ограничения ( лифт должен оставаться на этаже, куда "приехал" пользователь) . Мыслью было сделать нечто вроде текстовых игр ( т.е. последовательно задающиеся вопросы). В итоге написал код, но компилятор сильно ругается, особенно в мэйне (использую MS Visual Studio 2010) + хотелось бы...
C++ Реализовать класс вектор http://www.cyberforum.ru/cpp-beginners/thread318922.html
Здравствуйте, помогите с последним пунктом задачи: Реализовать класс вектор, содержащий следующие поля: координаты вектора; методы класса: вывод вектора; перегружаемые операции:сложение, скалярное и векторное произведение и угол между векторами. // l6v9.cpp : Defines the entry point for the console application. //
C++ Функция не прекращает работать Здравствуйте. Нужно написать игру, цель которой угадать натуральное число которое придумал компьютер, в заданном промежутке от нуля, за заданное количество попыток. Проблема в том, что когда я выбираю первый пункт меню у меня начинает работать функция, отвечающая за игру, но после её завершения она начинает работать поновой. Я в панике. Подозреваю, что дело в переменной v, но если после запуска... подробнее

Показать сообщение отдельно
schdub
2945 / 1289 / 238
Регистрация: 19.01.2009
Сообщений: 3,365
Завершенные тесты: 1
13.06.2011, 23:10     Подскажите значения строчек в программе шифрования данных
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
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <time.h>
#define SIZE 18
// этот макрос определяет размер массивов,
// хранящего строки
 
int key; // ключ, используемый при XOR шифровании
// объявлен глобально
 
// s - указатель на строку, которую шифруем
// t - указатель на буффер, куда помещается результат шифрования
void crypt(char *s, char *t)
{
    while ( *s != '\0') // до тех пор пока не встретим завершающий
                        // нулевой '\0' символ входной строки
    {
        *t=*s^key;      // выполняем XOR шифрование
        s++;            // увеличиваем указатели входной строки
        t++;            // и выходного буффера
    };
}
 
main()
{
    // WARN: декларацию переменных переместил в начало
    // функции, т.к. копиляторы, совместимые с C89
    // "ругаются" на объявление переменных после первого оператора
    char str1[SIZE]= {0}; // исходная строка
    char str2[SIZE]= {0}; // заксоренная строка
    char str3[SIZE]= {0}; // расшифрованная строка
    int i; // неиспользуемая переменная
 
    strcat(str1, "It is test string");
 
    srand(time(0));         // инициализируем ГПСЧ
    key = rand() % 254 + 1; // генерируем ключ XOR шифра случайным образом
                            // использую ГПСЧ стандартной библиотеки С
                            // выходной ключ будет в пределах [1, 255]
    crypt(str1,str2);       // шифруем
    crypt(str2,str3);       // расшифровываем
    printf("%d\n%s\n%s\n%s\n",key,str1,str2,str3);
}
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru