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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
digitallivecam
0 / 0 / 0
Регистрация: 08.10.2013
Сообщений: 77
#1

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

04.03.2014, 20:26. Просмотров 152. Ответов 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
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
04.03.2014, 20:26
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Ошибки и непонятные моменты кода (C++):

Возникают непонятные ошибки во время компиляции кода - C++
возникла проблема с ошибками. не могу понять, как исправить, помогите, пожалуйста. #include &lt;stdio.h&gt; #include&lt;iostream&gt; ...

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

Непонятные ошибки - C++
Пытаюсь скомпилировать код, а компилятор мне ошибки под ребро суёт. Как исправить ошибки? Вот пример №1: *.cpp #include &quot;strf.h&quot; ...

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

Непонятные ошибки - C++
Доброго времени суток, при вводе данных программа начинает работать не исправно, помогите исправить ошибки. #include &lt;stdio.h&gt; #include...

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

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

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

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

Непонятные ошибки линковщика - C++
В общем пытаюсь прикрутить работу с пост запросами но появляются ошибки не могу понять как всё это исправить

Непонятные ошибки(Linker Error) - C++
Что это за ошибки: undefined reference to `GetStockObject@4' undefined reference to `TextOutA@20' ld returned 1 exit status ? ...


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

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

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