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

Шифр Вернама. Дешифровка - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Динамические структуры. Составить программу, которая содержит информацию о книгах в библиотеке http://www.cyberforum.ru/cpp-beginners/thread853910.html
Составить программу, которая содержит информацию о книгах в библиотеке. Сведения о книгах включают: Номер УДК; Фамилию и инициалы автора; Название; Год издания; Количество экземпляров данной книги в библиотеке; Программа должна обеспечивать: Начальное формирование данных обо всех книгах в библиотеке в виде дво-ичного дерева; Добавление данных о книгах, вновь поступающих в...
C++ Выбор учебника для подготовки к олимпиаде АЦМ Какой лучше подойдет для прочтения перед олимпиадой по программированию АЦМ? http://www.cyberforum.ru/cpp-beginners/thread853897.html
Изменить указатель в функции C++
Совсем запутался. мне нужно что бы после выхода из функции указатель wsadr был изменен, и менять внутри переменные по указателю. char rl1 ; char *sadr =(char*) MapViewOfFile(sfilemp, FILE_MAP_READ, 0, 0, 0); char *wsadr = sadr; cr(&wsadr); //wsadr здесь должен быть изменен void cr(char **sadr) {
Удаление элемента из vector C++
Здорова! Пытаюсь удалить элемент из vector<string>, но чото ошибку выдает и я вообще не пойму что за ошибка. Вот код который ошибку выводит: //ydalenie elementov nachinayuchixc9 na a vector<string>::iterator It; for(It=vec.begin();It!=vec.end();++It) { if((*It)=='a') vec.erase(It);//ydal9et element na kotorui ykazuvaet iterator
C++ В неориентированном графе посчитать количество компонент связности http://www.cyberforum.ru/cpp-beginners/thread853888.html
2. Компоненты связности В неориентированном графе посчитать количество компонент связности. В графе нет петель и кратных ребер. Формат входного файла Во входном файле записаны сначала два числа N и M, задающие соответственно количество вершин и количество ребер (1≤N≤100, 0≤M≤10000), а затем перечисляются ребра. Каждое ребро задается номерами вершин, которые оно соединяет. Формат выходного...
C++ Найти минимальное количество пересадок между двумя городами Здраствуйте!Помогите пожалуйста Кратчайший путь. Даны N городов и связи между ними в виде матрицы смежности. Требуется найти минимальное количество пересадок между двумя городами. Гарантируется, что путь существует. Входные данные Во входном файле записано сначала число N - количество городов (1≤N≤100). Затем записана матрица смежности (0 обозначает отсутствие связи, 1 - наличие связи).... подробнее

Показать сообщение отдельно
Ghoster
0 / 0 / 0
Регистрация: 02.12.2012
Сообщений: 35
02.05.2013, 05:37     Шифр Вернама. Дешифровка
Помогите написать дешифратор для Шифра Вернама или укажите ошибку в моём дешифраторе:

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
#include <iostream>
#include <stdio.h>
#include <conio.h>
using namespace std;
 
int main()
 
{
 
   int i,text ;
   text = strlen("Holo word!");
   char *open = new char[text];
   char *key = new char[text];  
   char *close = new char[text];  
  
   open="Holo word!";   
   for(i = 0; i < text; i++)
      {
      key[i]=(char)rand()%255;
      }
      
            
   for(i = 0; i < text; i++)
      close[i]=(open[i])^(key[i]);
 
 
   cout<<"Otkrytyi text: "<<open<<endl;
 
   cout<<"Zashifrovanyi text: "<<close<<endl;
 
      
getch();
return 0;    
}
Если приклеить этот кусок моего дешифратора в конце, exe'шник вылетает...

C++
1
2
3
4
for(i = 0; i < text; i++)
open[i]=((-1)*(key[i]))^(close[i]);
 
   cout<<"Otkrytyi text 2: "<<open<<endl;
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 03:38. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru