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

Шифр Альберти - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Не правильно выводит значение (if, else) http://www.cyberforum.ru/cpp-beginners/thread359500.html
Неправильно выводит Плату за стоянку, помогите с условием #include "stdafx.h" #include<iostream> using namespace std; double calcCharges(double x) { double charge; if ( x <= 3 )
C++ Веб-браузер Решил написать веб-браузер но, знания о C++ слишком малы. помогите мне надо для своей ОС. http://www.cyberforum.ru/cpp-beginners/thread359499.html
C++ Небольшое исправление (2)
Собственно нужно при нажатии кнопки " ' " нужно вывести на экран содержимое первого окна в новом окне с кнопкой ОК. Сама кнопка работает, только не выводит текста, выводит ошибку преобразования string в char. Прошу помощи. #include <windows.h> #include <string> using namespace std; LRESULT CALLBACK WindowProcedure (HWND,UINT,WPARAM,LPARAM); char szClassName ="Мой класс оконный"; int...
Очень нужно объяснение C++
в универе дали вот такую функцию y=exp(-0.1*X)-{-}^2-cos(4*X)^4 надо написать код чтобы visual c++ могла подсчитать эту функцию Объясните пожалуйста как)))
C++ Разобрать код простых чисел через массивы http://www.cyberforum.ru/cpp-beginners/thread359468.html
to idetify if the given K is prime or not. Prime number is the number that can be divided by 1 and by itself ONLY. If given number is prime output "YES",otherwise ouput "NO". Input: Only one line with n number.(1<=N=<1000) Output: Only one line with "YES" or "NO". Sample input 1: 4
C++ Как убрать период у радиан? Есть аргумент - вещественное число. Аргумент передается в функцию синуса(радиан). Стандартная функция спокойно убирает период. Написал функцию с помощью рекуррентного соотношения, но не могу убрать период. По сути аргумент нужно делить на Пи(период) и записывать остаток. Но как взять остаток от вещественных чисел? Может перевести с помощью static_cast? Но у меня не вышло. подробнее

Показать сообщение отдельно
talis
 Аватар для talis
789 / 541 / 37
Регистрация: 11.05.2010
Сообщений: 1,298
Записей в блоге: 1
02.10.2011, 23:08     Шифр Альберти
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
bool encrypt( const string &src_file_name, const string &dst_file_name, const vector<string> &sequence )
{
    ifstream ifs( src_file_name );
    ofstream ofs( dst_file_name );
 
    if( !ifs.is_open() || !ofs.is_open() )
    {
        ifs.close();
        ofs.close();
 
        return false;
    }
 
    char ch; // шифруемый символ
    vector<string>::const_iterator alph_it = sequence.begin(); // итератор шифроалфавита
 
    while( !ifs.eof() )
    {
        ch = ifs.get(); // читаем символ
 
        if( ch == EOF ) // если это - конец файла, то выходим
           break;
 
        // если этот символ принадлежит текущему шифроалфавиту,
        // то помещаем символ шифроалфавита, соответствующий текущему
        // иначе - помещаем текущий символ, не шифруя его
        ofs.put( ( (*alph_it).find( ch ) == string::npos ) ? ch : (*alph_it)[ ch - ' ' ] );
 
        // переключаемся на следующий шифроалфавит
        alph_it++;
 
        // если это был последний, то переключаемся на первый
        if( alph_it == sequence.end() )
           alph_it = sequence.begin();
    }
 
    ifs.close();
    ofs.close();
 
    return true;
}
 
Текущее время: 08:11. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru