Скачать MetaTrader 5

Не работает обозначение индекса массива переменной..

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

Добрый день, подскажите, пожалуйста, почему не работает код:


for(int i=0; i<12; i++)

{

MasHigh[i]=100+z;

Print(MasHigh[i]);

}


В терминале выдает критическую ошибку и пишет выход за пределы массива в функции Print... Но в документации же позволено индекс обозначать переменной... что я не так делаю?

maia666
73
maia666  

массив обозначала выше этого места в коде вот так:

double MasHigh[];

MetaQuotes Software Corp.
Модератор
184346
MetaQuotes Software Corp.  
Нужно или объявить размер статически double MasHigh[12] или сделать изменение размера через ArrayResize().
maia666
73
maia666  
Никогда бы сама не додумалась) Огромнейшее спасибо, все отлично заработало =))
Авторизуйтесь или зарегистрируйтесь, чтобы добавить комментарий