Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
digitallivecam
0 / 0 / 0
Регистрация: 08.10.2013
Сообщений: 95
Завершенные тесты: 1
1

Ошибки и непонятные моменты кода

04.03.2014, 20:26. Просмотров 374. Ответов 0
Метки нет (Все метки)

Здравствуйте.Нужен был шифр Виженера на с++, нашел в интернете но возникли вопросы,не все могу понять.
И как я понимаю,компилятор ругается на " template<class fun=""> " ,не могу сообразить ,как исправить ,сообщение такое "error : expected type-specifier before string constant. Поясните пожалуйста все по-подробнее в коде,что делают циклы.И конечно же если есть ошибки,помогите с исправлением.







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
#include <fstream>
#include <string>
#include <algorithm>
#include <iostream>
using namespace std;
template<class fun="">
void f(string iname, string oname, string &alf, string &key, Fun fun) {
    ifstream ifst(iname);
    ofstream ofst(oname);
    int keylen = key.length();
    for (int i = 0;; ++i) {
        i %= keylen;
        char c = ifst.get();
        if (ifst.eof()) break;
        if (alf.end() == find(alf.begin(), alf.end(), c))
            ofst << c;
        else
            ofst << fun(key, alf, c, i);
    }
    ofst.close();
    ifst.close();
}
int main(){
    string
        alf = "abcdefghijklmnopqrstuvwxyz",
        key = "key";
    // шифрование
    f("in.txt", "code.txt", alf, key, [](string key, string alf, char c, int i) {
        return alf[(c - 2 * alf[0] + key[i]) % alf.length()];
    });
    // расшифрование
    f("code.txt", "decode.txt", alf, key, [](string key, string alf, char c, int i) {
        return alf[(c + alf.length() - key[i]) % alf.length()];
    });
}
0
QA
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
04.03.2014, 20:26
Ответы с готовыми решениями:

Возникают непонятные ошибки во время компиляции кода
возникла проблема с ошибками. не могу понять, как исправить, помогите, пожалуйста. #include...

Непонятные моменты из Страуструпа и не только
Начал я читать Страуструпа, там употребляется много новых слов для меня, вот по ним и вопросы (по...

непонятные ошибки
Здравствуйте Ситуация такая: программа выводит в определенную часть экрана некую...

Непонятные ошибки
Доброго времени суток, при вводе данных программа начинает работать не исправно, помогите исправить...

Непонятные ошибки
Пытаюсь скомпилировать код, а компилятор мне ошибки под ребро суёт. Как исправить ошибки? Вот...

0
Answers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
04.03.2014, 20:26

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

Непонятные ошибки компиляции!!!!
Доброго времени суток!! Писал программу, которая замечательно работала. Пошёл в универ защищать...

Непонятные ошибки компиляции
rectangle.h: #ifndef RECTANGLE_H #define RECTANGLE_H #include &lt;string&gt; using namespace std; ...

Непонятные ошибки компиляции
Само задание: В матрице размером NxM поменять местами строку, содержащую элемент с наибольшим...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2020, vBulletin Solutions, Inc.