Скачать MetaTrader 5
Авторизуйтесь или зарегистрируйтесь, чтобы добавить комментарий
Как подобрать необходимый сигнал и быстро подписаться на него
Murad Ismayilov
1816
Murad Ismayilov 2014.09.04 12:55 

Новый билд 600 ругается на конструкцию 

double dtw[1000][1000];

 А функция ArrayResize может выделить память только для одномерного массива.

Что делать? 

Vadim Zhunko
5221
Vadim Zhunko 2014.09.04 13:17  
Вроде, теперь есть стандартный класс такой.
Dmitry Fedoseev
41261
Dmitry Fedoseev 2014.09.04 13:18  
wmlab:

...

Что делать? 


   double dtw[][1000];
   
   ArrayResize(dtw,1000);
   
Sergey Dzyublik
4621
Sergey Dzyublik 2014.09.04 13:27  

хотите так:

int x = 1000;
int y = 1000; 
double dtw[x][y]; 

int a = 1;
int b = 1;

double res = dtw[a][b];

Можно так:

int x = 1000;
int y = 1000; 
double dtw[];
ArrayResize(dtw, x * y);

int a = 1;
int b =1;

double res = dtw[a*y + b]; 

 А можно и через классы и перегрузку оператора [] поищите на 5-ке, около 9 месяцев назад обсуждалось в теме "ану придумай как это реализовать"

/
Авторизуйтесь или зарегистрируйтесь, чтобы добавить комментарий