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

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

Восстановить пароль Регистрация
Другие темы раздела
C++ Поиск по базе данных на основе txt -файла http://www.cyberforum.ru/cpp-beginners/thread888017.html
Здравствуйте, в файле хранится база данных в формате: "Предприятие; Форма собственности; Владелец; Продукция; Отрасль; Телефон Предприятие1; Форма собственности1; Владелец1; Продукция1; Отрасль1; Телефон1 ..." Все эти записи хранятся в "records basa;" Пытаюсь сделать поиск, но выходит дрянь. Если выбираю по полю (в строчном виде), то выводит постоянно вторую строку. Если по номеру телефона,...
C++ Дана строка символов и некоторый символ sym. Сформируйте новую строку, вставив после каждого вхождения символа sym пробел Помогите прокомментировать код задачки. Вот задачка: Дана строка символов и некоторый символ sym. Сформируйте новую строку, вставив после каждого вхождения символа sym пробел. Подсчитайте количество различных слов в образовавшейся строке. Вот код: #include "StdAfx.h" #include <iostream> #include <conio.h> using namespace std; int const SIZE=200; http://www.cyberforum.ru/cpp-beginners/thread888016.html
В массиве записаны результаты N игр футбольной команды. Определить количество выигрышей, количество проигрышей и количество ничьих данной команды. C++
Помогите пожалуйста решить задачу. НА С# труда не составляет а вот на С++ не получается. 1. В массиве записаны результаты N игр футбольной команды. Если игра окончилась выигрышем, то записано число 2, проигрышем - 0, вничью – 1. Определить количество выигрышей, количество проигрышей и количество ничьих данной команды. Данные ввести с клавиатуры. С++.
C++ Избавить
Помогите пожалуйста в AddElem избавить от Temp и все сохранять только в values. Спасибо. #pragma once // Dynamic Array template <class T> class Vector { T* values; size_t count; public: Vector(size_t size)
C++ Удалить элемент из списка http://www.cyberforum.ru/cpp-beginners/thread888009.html
Есть список. Надо удалить тот елемент который размещен за заданым. Я пробовал чтото написать(55 строка) но оно не удаляет.#include <iostream> using namespace std; /////////////////////////////////////////// template <class T> struct element { element* next; T data;
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 кодами=)))
 
Текущее время: 10:04. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru