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

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Классы с обработкой исключений http://www.cyberforum.ru/cpp-beginners/thread1111240.html
Помогите, пожалуйста, разобраться с исключениями. Особенно непонятно как создать исключения-наследники от стандартных исключений. Само задание такое: Реализовать обработку исключений в трех вариантах: -использовать подходящие стандартные исключения; -использовать исключения-наследники от стандартных исключений; -определить собственные исключения(Это вроде как получилось); Передачу...
C++ Создайте класс Rectangle, представляющий прямоугольник Создайте класс Rectangle, представляющий прямоугольник, экземпляры которого обладают четырьмя полями целого типа (x1, y1) (левый верхний угол), (x2, y2) (правый нижний угол). Для данного класса создать три конструктора, которые инициализируют поля следующим образом:  конструктор принимает 4 параметра целого типа и присваивает их значения полям (x1, y1), (x2, y2);  конструктор принимает 2... http://www.cyberforum.ru/cpp-beginners/thread1111238.html
Удалить из каждой строчки элемент,более близкий к заданному значению. Добавить строчку в конец матрицы! C++
Жду ваших вариантов,буду очень признателен за помощь:senor:
C++ Введение до нуля. Нахождение максимального из парных элементов
Прошу о помощи,заранее большое спасибо:-|
C++ Успешное завершение компиляции, но не выводится окно программы http://www.cyberforum.ru/cpp-beginners/thread1111212.html
Вот что на выходе: 1>Build succeeded. 1> 1>Time Elapsed 00:00:00.04 ========== Build: 1 succeeded, 0 failed, 2 up-to-date, 0 skipped ========== Но окна так и не видно. В процессах тоже нету.
C++ Warcraft Warcraft. Заданное количество юнитов добывают золото равными порциями из одной шахты, задерживаясь в пути на случайное время, до ее истощения. Написать программу работы одного юнита. подробнее

Показать сообщение отдельно
digitallivecam
0 / 0 / 0
Регистрация: 08.10.2013
Сообщений: 77

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

04.03.2014, 20:26. Просмотров 149. Ответов 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()];
    });
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru