Форум программистов, компьютерный форум, киберфорум
Наши страницы

Вывод зашифрованного текста методом подстановки - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Объём кактуса http://www.cyberforum.ru/cpp-beginners/thread1151599.html
Необходимо добавить в класс кактус метод вычисления объёма (предполагая, что кактус - имеет форму цилиндра, то есть \pi*R^2*h) головной файл: #include <iostream> #include "interface.h" #include...
C++ Странно работает сортировка Всем привет! Только начинаю писать на c++, и не понятен один момент, необходимо по заданию В матрице 6*6 упорядочить элементы в каждой строке по убыванию, а строки матрицы расположить по возрастанию... http://www.cyberforum.ru/cpp-beginners/thread1151596.html
Работа с датой и функция SetVolumeLabel C++
1) Изменение системной даты Делал так: void GetDate(time_t t,tm *tk) { time(&t); tk=localtime(&t); cout<<"Local date: "; if ((1+tk->tm_mon)<10) cout << tk->tm_mday<<".0"...
C++ Копирование части строки, в новую строку
Здравствуйте, помогите плиз с этой задачей. Заранее спасибо. Копирование в новую строку части исходной, начиная с элемента с заданным номером.
C++ Проверить, есть ли пароль в массиве http://www.cyberforum.ru/cpp-beginners/thread1151561.html
Есть такой код: string z; string x = {"11111ab", "22222cd", "33333ef","44444gh","55555ij","66666kl"}; cin » z; if (z == x) { cout « "такой пароль есть в массиве"; }
C++ Как правильно создать функцию и затем вызвать ее #include<string> #include <cmath> #include <iostream> #include<locale> using namespace std; int rl1,rl2,rl3,rl4,a,b,c,s; int main() { setlocale(LC_ALL,"Rus"); подробнее

Показать сообщение отдельно
Vergil
42 / 36 / 14
Регистрация: 11.11.2009
Сообщений: 243
19.04.2014, 21:34
Но знаю, то ли мы делаем, но вот
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
/*дешифрование методом перестановки*/
 void deshifr_per()
       {   cout<<"Дешифрование методом перестановки: ";
        char *buff2 = new char[strlen(buff1)];
        for (int i = 0; i < (strlen(buff1)/size); i++) 
        {
        for (int j = 0; j <size ; j++) {
          buff2[size*i+keyReplace[j]]=buff1[size*i+j];
                  }
 
        }
    
        for (int i = 1; i <=strlen(buff1); i++) {
            cout<<buff2[i]; //выводятся ваши знаки
        }}
Проверял при длине ключа 2, 3, 4, 5.
Но вам стоит все же проверить. Т.к. при шифровании добавляются знаки, то они и в ответе выводятся. Либо замените
cout<<buff2[i]; //выводятся ваши знаки
на
if (buff2[i]!=(' '-3)) cout<<buff2[i]; // кривое решение, но не выводятся
Я в шифровании мало, что понимаю, я просто пишу на С++. Может быть, taras atavin прав и весь код не является шифрованием как таковым. Не знаю. Тут уже на ваши знания полагаемся.
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru