При попытке скомпилировать в эксперте выдает ошибку "FractalsUP - incompatible types"
Функции и объявленные массивы хранятся во включаемых файлах, если что.
Дай бог памяти, вот так должно сработать. По крайней мере компилируется без ошибок:
int start()
{
double FractalsUP[], FractalsDN[];
ExtremeFractalUP(FractalsUP);// Передаем ссылку на один массив
ExtremeFractalUP(FractalsDN);// Передаем ссылку на другой массив
}
//double ExtremeFractalUP(double& fractalup[]) // В параметрах указываем что будет передаваться ссылка на массив
{
int masrange, efup;
masrange=ArrayRange(fractalup,1);
for(efup=0; efup<masrange; efup++)
{
if(fractalup[efup]>fractalup[efup+1])
{
return(fractalup[efup]);
}
elsecontinue;
}
}
Для авторизации и пользования сайтом MQL5.com необходимо разрешить использование файлов Сookie.
Пожалуйста, включите в вашем браузере данную настройку, иначе вы не сможете авторизоваться.
Вы вошли в аккаунт. Двухфакторная аутентификация отключена. Настройте её заново и отсканируйте новый QR-код или продолжите с отключённой двухфакторной аутентификацией.
Попробуйте так:
https://docs.mql4.com/ru/basis/variables/formalПри попытке скомпилировать в эксперте выдает ошибку "FractalsUP - incompatible types"
Функции и объявленные массивы хранятся во включаемых файлах, если что.
Учебник читал перед тем как писать, выделенное подчеркиванием видел, но на практике реализовать не удалось - пишет о несовместимом типе.
Видел рабочий пример передачи параметров значений элементов массивов по ссылке (с префиксом &).
Есть две функции.
При попытке скомпилировать в эксперте выдает ошибку "FractalsUP - incompatible types"
Функции и объявленные массивы хранятся во включаемых файлах, если что.
Дай бог памяти, вот так должно сработать. По крайней мере компилируется без ошибок:
Дай бог памяти, вот так должно сработать. По крайней мере компилируется без ошибок:
Здравствуйте Ув. программисты!
Подскажите, что я делаю не правильно?
У меня есть внешняя переменная типа int, в программе она должна задавать сколько элементов будет в массиве типа double,
делаю так как показано снизу, но компилятор выдает ошибки, уже пробовал внешнюю переменную писать типа double, но всё равно ошибки?
Подскажите пожалуйста.
Здравствуйте Ув. программисты!
Подскажите, что я делаю не правильно?
У меня есть внешняя переменная типа int, в программе она должна задавать сколько элементов будет в массиве типа double,
делаю так как показано снизу, но компилятор выдает ошибки, уже пробовал внешнюю переменную писать типа double, но всё равно ошибки?
Подскажите пожалуйста.
Инициализируйте массив явным значением double А[4];
Затем уже изменяйте его размер при помощи ArrayResize();
Инициализируйте массив явным значением double А[4];
Затем уже изменяйте его размер при помощи ArrayResize();
Спасибо!
Я вот подумал, ведь если инициализировать пустой массив double А[]; , то в него вроде сколько хочешь можно циклом засунуть?
Извиняюсь, за нубовские вопросы, но массивы для меня как новичка - это капец какой то.
Спасибо!
Я вот подумал, ведь если инициализировать пустой массив double А[]; , то в него вроде сколько хочешь можно циклом засунуть?
Извиняюсь, за нубовские вопросы, но массивы для меня как новичка - это капец какой то.
В любой массив можно напихать сколько памяти хватит, главное не забывать изменять его размер. Особенно, если массив пустой.
Спасибо ещё раз! Жаль + нельзя поставить.
Добрый день!
Уважаемые программисты! Нужно написать эксперт.
Описание имеется.
Какие условия? Какие гарантии?
С уважением, Максим.