ошибка в функции, подскажите где - страница 2

 
VladislavVG:
for (cik = OrdersTotal()-1; cik >= 0; cik--)
я думал это одинаково, первую часть уменьшили на 1, во второй части поставив равно увеличили на 1, получилось то же самое, кол-во циклов одинаковое
 
vgeny:
я думал это одинаково, первую часть уменьшили на 1, во второй части поставив равно увеличили на 1, получилось то же самое, кол-во циклов одинаковое

Нет - в Вашем варианте здесь :

OrderSelect (cik, SELECT_BY_POS, MODE_TRADES);

будет выход за пределы массива.

К тому же, Вы не анализируете ответ этой функции. Что Вы считаете если ордер не выбран ? Не хотите прочитать учебник ?

Удачи.

 
понял для чего сместили на 1, но оставили такое же кол-во циклов, спасибо за ответ, пойду читать учебник
 
vgeny:

...

2 там действительно есть OrderSelect() тк отбор ведется перебором, но как это может стать причиной?

...


каждый последующий "OrderSelect()" перебивает предыдущий!
Причина обращения: