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

Метод Хука Дживса. Ошибки - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ VS 2013 Скомпилировать проект http://www.cyberforum.ru/cpp/thread1634107.html
Коллеги, у кого установлена VS2013 скомпилируйте, пожалуйста, проект во вложении. По ссылкам ниже - зависимости, архив больше 10 мб и к теме не прикрепился. https://yadi.sk/d/DA_4Lpc9mk25M https://yadi.sk/d/U-rQI3Lnmk25T
SFML "Фризы" анимации (sfml) Здравствуйте! Пытаюсь сделать анимацию движения спрайта. Для отрисовки использую SFML 2.3.2. Суть проста - загружаю текстуру, создаю спрайт и таймер. Таймер измеряет сколько времени прошло от начала анимации, и на основе этого времени вычисляется новая позиция для спрайта. В принципе всё работает, только наблюдаются мелкие "тормоза" (см. картинку). Что может являться причиной и как это... http://www.cyberforum.ru/cpp/thread1633965.html
При вызове функции из OpenSSL программа завершается с кодом 0х1 C++
int main(int argc, char* argv) { RSA *keypair = RSA_generate_key(RSA_KEY_LENGTH, PUB_EXP, NULL, NULL); FILE *rsa_pubkey_file = fopen(PUBFILE, "w+"); FILE *rsa_privkey_file = fopen(PRIVFILE, "w+"); int temp; temp = PEM_write_RSAPublicKey(rsa_pubkey_file, keypair); fflush(rsa_pubkey_file);
C++ Определить вмешательство в память процесса
Добрый день уважаемые форумчане, хотел спросить совета что-ли. вообщем смотрите, есть программа(игруха) нужно сделать так чтобы эта программа определяла кто же ей лезет в память и что-то хочет перехватить или же заменить( в своём роде мини защита). подскажите каким макаром можно сделать это? буду рад примерам кода, потому что в с++ не силён((((
C++ Правильное включение ntddk.h http://www.cyberforum.ru/cpp/thread1632937.html
При написании простого привет мир драйвера, возникают проблемы со ссылками на ntddk.h и т.д. В свойствах проекта добавляю дополнительные каталоги например C:\Program Files (x86)\Windows Kits\10\Include\10.0.10586.0\km После чего вместо ntddk.h начинает просить другие файлы, ищу их в проводнике затем вставляю другой каталог также пока не появляется непродолимая ошибка...
C++ Код, который ломает MSVC компилятор (просто делюсь) Привет! Иногда приходится кое-что делать под виндой и сегодня случайно наткнулся на такой креш void f(const std::string &s) { } int main() подробнее

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

Метод Хука Дживса. Ошибки - C++

08.01.2016, 18:00. Просмотров 467. Ответов 1
Метки (Все метки)

Здравствуйте! Есть программа которая вроде бы должна работать. Но у меня то ли проблема с библиотеками то ли что то не правильно написал.Компилирую на Visual Studio 2012 Ultimate. Компилятор указывает на ошибку в 21 строке.
Ошибка 1: error C2664: std::vector<_Ty>::vector(unsigned int,const std::vector<double> &): невозможно преобразовать параметр 2 из "int" в "const std::vector<_Ty> &"
Ошибка 2: IntelliSense: отсутствуют экземпляры конструктора "std::vector<_Ty, _Alloc>::vector [с_Ty=std::vector<double, std::allocator<double>>, _Alloc=std::allocator<std::vector<double, std::allocator<double>>>]", соответствующие списку аргументов типы аргументов: (int, int)


Помогите разобраться, буду очень благодарен вам.
Кликните здесь для просмотра всего текста
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
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
#include <iostream>
#include <iostream>
#include <vector>
#include <cmath>
 
using namespace std;
 
double objectiveFunction(vector < vector<double> > &data, int n, int m);
void research(vector < vector<double> > &data, double step, int n);
 
void main()
{
    setlocale(LC_ALL,"Russian");
 
    int n;
 
    cout << "Введите количество координат: ";
    cin >> n;
    n++;   
 
    vector< vector< double > > data(3, n);
 
    int i,j;
    cout << "Введите координаты точки: ";
    for(j=0; j<n-1; j++) {
        cin >> data[0][j];
        data[1][j]=data[0][j];
    }
 
    double step;
   cout << "Введите шаг: ";
   cin >> step;
 
    double contraction;
    cout << "Введите коэффициент уменьшение шага: ";
    cin >> contraction;
 
    double expansion;
    cout << "Введите коэффициент растяжения: ";
    cin >> expansion;
 
    double precision;
    cout << "Введите точность: ";
    cin >> precision;
 
    for(i=0; step > precision; i++) 
{
        research(data, step, n);
        if(data[0][n-1] <= data[1][n-1]) step=step * contraction;
        else {
            while(true) {
                for(j=0; j<n; j++) {
                    data[2][j]=data[1][j];
                    data[0][j]=data[0][j] + expansion * (data[1][j] - data[0][j]);
                }
 
                research(data, step, n);
                if(data[2][n-1] <= data[1][n-1]) {
                    for(j=0; j<n-1; j++) {
                        data[0][j]=data[2][j];
                    }
                    break;
                }
            }
        }
    }
 
    cout << "\nРешение\nКоличество итераций: " << i << endl;
    for(j=0; j<n-1; j++) 
    {
        cout << "\nКоордината " << j << ": "  << data[0][j];
    }
    cout << "\nЗначение функции: " << data[0][n-1] << endl;
}
 
void research(vector < vector<double> > &data, double step, int n)
{
    int j;
    double newValue;
 
    data[0][n-1]=objectiveFunction(data, n, 0);
    for(j=0; j<n; j++) 
    {
        data[1][j]=data[0][j];
    }
 
    for(j=0; j<n-1; j++) 
      {
        data[1][j]=data[0][j]+step;
        newValue=objectiveFunction(data, n, 1);
 
        if(newValue < data[1][n-1]) data[1][n-1]=newValue;
        else 
         {
            data[1][j]=data[0][j]-step;
            newValue=objectiveFunction(data, n, 1);
 
            if(newValue < data[1][n-1]) data[1][n-1]=newValue;
            else data[1][j]=data[0][j];
        }
    }
}
 
double objectiveFunction(vector < vector<double> > &data, int n, int m)
{
    double result=0;
    for(int j=0; j<n-1; j++)
   {
        result=result + cos(data[m][j]);
    }
    return result;
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 06:56. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru