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

Шифр Виженера - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Поиск по базе данных на основе txt -файла http://www.cyberforum.ru/cpp-beginners/thread888017.html
Здравствуйте, в файле хранится база данных в формате: "Предприятие; Форма собственности; Владелец; Продукция; Отрасль; Телефон Предприятие1; Форма собственности1; Владелец1; Продукция1; Отрасль1;...
C++ Дана строка символов и некоторый символ sym. Сформируйте новую строку, вставив после каждого вхождения символа sym пробел Помогите прокомментировать код задачки. Вот задачка: Дана строка символов и некоторый символ sym. Сформируйте новую строку, вставив после каждого вхождения символа sym пробел. Подсчитайте... http://www.cyberforum.ru/cpp-beginners/thread888016.html
В массиве записаны результаты N игр футбольной команды. Определить количество выигрышей, количество проигрышей и количество ничьих данной команды. C++
Помогите пожалуйста решить задачу. НА С# труда не составляет а вот на С++ не получается. 1. В массиве записаны результаты N игр футбольной команды. Если игра окончилась выигрышем, то записано число...
C++ Избавить
Помогите пожалуйста в AddElem избавить от Temp и все сохранять только в values. Спасибо. #pragma once // Dynamic Array template <class T> class Vector { T* values; size_t count; public:...
C++ Удалить элемент из списка http://www.cyberforum.ru/cpp-beginners/thread888009.html
Есть список. Надо удалить тот елемент который размещен за заданым. Я пробовал чтото написать(55 строка) но оно не удаляет.#include <iostream> using namespace std; ...
C++ Подскажите пожалуйста с сортировкой (отсортировать список лиц по алфавиту) Подскажите пожалуйста. Есть список лиц, например: Иванов Сергей Сергеев Петр Петров Василий Васильев Андрей Андреев Роман Романов Иван Помогите выполнить сортировку (т.е. отсортировать... подробнее

Показать сообщение отдельно
drdrink
39 / 39 / 1
Регистрация: 13.05.2013
Сообщений: 103
02.06.2013, 16:09
Это я скинул функцию для расшифрования , ключ в неё уже передаётся, поэтому сам подумай, как его подбирать, а то сильно просто будет=)
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
int decryption(char *text, int k, char *key, int a, int j) // text - шифр-текст, key- ключ, k - длина блока text, a - длина ключа, j - каков будет размер блока расшифрованного сообщения 
{
    int i;
    for(i = 0; i < k; i++)
    {
        if(j == a - 1)
            j = 0;
        if(text[i] != 32)
        {
            if(text[i] >= 'A' && text[i] <= 'Z')
            {
                if(key[j] >= 'A' && key[j] <= 'Z')
                {
                    text[i]=((text[i]-key[j]+26)%26)+65;
                    j++;
                }
                else if(key[j]>='a'&&key[j]<='z')
                {
                    text[i]=text[i]+32;
                    text[i]=((text[i]-key[j]+26)%26)+65;
                    j++;
                }
            }
            else if(text[i]>='a'&&text[i]<='z')
            {
                if(key[j]>='a'&&key[j]<='z')
                {
                    text[i]=((text[i]-key[j]+26)%26)+97;
                    j++;
                }
                else if(key[j]>='A'&&key[j]<='Z')
                {
                    text[i]=text[i]-32;
                    text[i]=((text[i]-key[j]+26)%26)+97;
                    j++;
                }
            }
        }
    }
    return j;
}
сам поразбирайся, а то я писал давно и сам уже практически ничего не помню=))
могу сказать что основная работа идёт с символами, точнее с их ascii кодами=)))
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.