egor008
Активный участник
Я скорее всего, не совсем ясно, объяснил. Это самое трудное, соединить объяснение с пониманием. И если получится, то Ура!!!
Я старался как мог, и попробую ещё, сколько нужно раз..
Немножко дописал, вывод текста, чтобы понятней было.
При наличии, четырёх открытых позиций, индекс "i" показывает 3.
Это значит что массив vzad показывает открытую позицию с самой минимальной ценой, не на нулевом индексе а на третьем, то есть на четвёртой открытой позиции.
Так:
vzad[0]
vzad[1]
vzad[2]
vzad[3] <--- тут
Оранжевая стрелка, на картинке показывает индекс 3.
Но это уже, и так есть. В коде, 58 строка, массив pri[10]; На картинке: Верхняя белая стрелка "min" индекс 6. (самая минимальная по цене, открытая позиция).
Нижняя белая стрелка "max" индекс 9. (самая максимальная по цене, открытая позиция)
----------------------------------------------
Нужно чтобы, самая нижняя цена из открытых позиций, была Всегда на нулевом индексе. Пример нарисован, в следующей картинке.
Слева это как сейчас (как не надо). Справа (как надо). То есть самая нижняя позиция, В массиве всегда на нулевом индексе.
--------------------------------------------------------------------
Следующая картинка с примером. Работающий пример. В коде 57 строка. Массив poz[10];
От САМОЙ ВЫСОКОЙ ОТКРЫТОЙ ПОЗИЦИИ до НИЖНЕЙ ОТКРЫТОЙ ПОЗИЦИИ. ЧЕТВЁРТАЯ ПО ВЫСОТЕ - это и есть, самая нижняя открытая позиция (*в примере).
Возможно ли сделать тоже самое, только зеркально, наоборот?
От САМОЙ НИЗКОЙ ОТКРЫТОЙ ПОЗИЦИИ до ВЫСОКОЙ ОТКРЫТОЙ ПОЗИЦИИ
Надеюсь сейчас, более понятней объяснил..
п.с.
Пузырьковая сортировка, не спасла.
Сортировка выбором, не подошла.
ArrayCopy, тоже не получилось.
Вот бы, индексы перевернуть, но не умею, как..
Я старался как мог, и попробую ещё, сколько нужно раз..
Немножко дописал, вывод текста, чтобы понятней было.
PHP:
txt= " max " + DoubleToString(array[i],_Digits)+" min "+DoubleToString(vzad[i],_Digits)+ " index " + (string)i +" " + "\n";
При наличии, четырёх открытых позиций, индекс "i" показывает 3.
Это значит что массив vzad показывает открытую позицию с самой минимальной ценой, не на нулевом индексе а на третьем, то есть на четвёртой открытой позиции.
Так:
vzad[0]
vzad[1]
vzad[2]
vzad[3] <--- тут
Оранжевая стрелка, на картинке показывает индекс 3.
Но это уже, и так есть. В коде, 58 строка, массив pri[10]; На картинке: Верхняя белая стрелка "min" индекс 6. (самая минимальная по цене, открытая позиция).
Нижняя белая стрелка "max" индекс 9. (самая максимальная по цене, открытая позиция)
----------------------------------------------
Нужно чтобы, самая нижняя цена из открытых позиций, была Всегда на нулевом индексе. Пример нарисован, в следующей картинке.
Слева это как сейчас (как не надо). Справа (как надо). То есть самая нижняя позиция, В массиве всегда на нулевом индексе.
--------------------------------------------------------------------
Следующая картинка с примером. Работающий пример. В коде 57 строка. Массив poz[10];
От САМОЙ ВЫСОКОЙ ОТКРЫТОЙ ПОЗИЦИИ до НИЖНЕЙ ОТКРЫТОЙ ПОЗИЦИИ. ЧЕТВЁРТАЯ ПО ВЫСОТЕ - это и есть, самая нижняя открытая позиция (*в примере).
Возможно ли сделать тоже самое, только зеркально, наоборот?
От САМОЙ НИЗКОЙ ОТКРЫТОЙ ПОЗИЦИИ до ВЫСОКОЙ ОТКРЫТОЙ ПОЗИЦИИ
Надеюсь сейчас, более понятней объяснил..
п.с.
Пузырьковая сортировка, не спасла.
Сортировка выбором, не подошла.
ArrayCopy, тоже не получилось.
Вот бы, индексы перевернуть, но не умею, как..
Последнее редактирование: