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

Частотный анализ. Криптоанализ шифра замены. С++ - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Ввести 10 целых чисел, вывести минимальную по абсолютной величине разность между соседними числами. http://www.cyberforum.ru/cpp-beginners/thread186356.html
Ввести 10 целых чисел, вывести минимальную по абсолютной величине разность между соседними числами. помогите пожалуйста
C++ Ошибка компиляции При компиляции следующего кода возникает ошибка: #include <iostream> using namespace std; int main() { int m; int n; //n*m cout << "Введите размер матрицы: "; http://www.cyberforum.ru/cpp-beginners/thread186351.html
C++ Создать класс Employee,
Для следующих классов создать: -дружественную функцию show(), которая выводит информацию об объекте, используя доступ к элементам класса в своей работе; -функцию, которая использует объект в качестве аргумента и редактирует свойства(переменные) класса; - проинициализировать объект класса, используя функцию, возвращаемым значением которой является объект; Продемонстрируйте работу функций. ...
Реализуйте класс для хранения ФИО и номера телефона человека, класс для хранения даты рождения человека, а также класс для хранения ФИО и почтового ад C++
Реализуйте класс для хранения ФИО и номера телефона человека, класс для хранения даты рождения человека, а также класс для хранения ФИО и почтового адреса человека. Создайте объекты для каждого класса. Используя дружественную функцию, выведите на экран полный набор данных личности.
C++ Создать класс для реализации комплексных чисел в алгебраической форме. Используя функции с объектом в качестве аргумента http://www.cyberforum.ru/cpp-beginners/thread186346.html
Создать класс для реализации комплексных чисел в алгебраической форме. Используя функции с объектом в качестве аргумента, реализовать сложение, вычитание, деление и умножение комплексных чисел.
C++ 3 действия была бы очень признательна если бы помогли разобраться с текстом программы Написать программу, выполняющую последовательно все действия 1 - оператор цикла с параметром - ввести значение z . при z>=0 , y= 3*x+z, при z <0 , y = x^2+2*x+z при изменении х от 2.5 до 5 с шагом 0.5 2 - цикл с предусловием - организовать последовательный ввод N вещественных элементов массива .определить... подробнее

Показать сообщение отдельно
Zilon
5 / 5 / 0
Регистрация: 05.11.2010
Сообщений: 60
05.11.2010, 05:30     Частотный анализ. Криптоанализ шифра замены. С++
Ключевые места:
Цитата Сообщение от PointsEqual Посмотреть сообщение
C++
1
2
    while (in.get(ch))
    ++mas[(int)ch];
Пока входной поток не пуст берем следующий символ и ложем его в ch
Далее индексируемся его значением по массиву частот (Почитай про цифровую сортировку)


Цитата Сообщение от PointsEqual Посмотреть сообщение
C++
1
2
     for (int i = start; i < size; ++i)
    cnt_char+=mas[i];
Определяем сколько всего входных значений


Цитата Сообщение от PointsEqual Посмотреть сообщение
C++
1
2
3
    for (int i = start; i < size; ++i){
        if ( mas[i] )
        std::cout<<(char)i<<" --> "<<(float)(mas[i]*100)/(float)cnt_char<<"%"<<std::endl;
Выводим на экран частоты
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru