[АРХИВ] Любой вопрос новичка, чтоб не захламлять форум. Профи, не проходите мимо. Без вас никуда - 3. - страница 436
Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
Есть ArrayTemp[100], в котором все элементы типа integer и отсортированы по возрастанию от 1 до 100.
Надо удалить первые 1-50 элементов и сократить размер массива до [50].
Думал это сделать копированием 2-й половины массива во временный, изменением размера оригинального и затем копированием назад, из временного в оригинальный.
- Есть более простой способ?
Спасибо!
Есть ArrayTemp[100], в котором все элементы типа integer и отсортированы по возрастанию от 1 до 100.
Надо удалить первые 1-50 элементов и сократить размер массива до [50].
Думал это сделать копированием 2-й половины массива во временный, изменением размера оригинального и затем копированием назад, из временного в оригинальный.
- Есть более простой способ?
Спасибо!
Можно отсортировать по убыванию и затем просто изменить размер массива. Думаю это будет быстрее. Хотя кто его знает ?)
Можно отсортировать по убыванию и затем просто изменить размер массива. Думаю это будет быстрее. Хотя кто его знает ?)
Спасибо!
Хороши у Вас, Ольга Александровна первые шаги. 330 строк кода
Доброго дня! Не знаю как это расценивать - как похвалу или наоборот, но в любом случаи - спасибо за ответ.
Решение так и не могу найти, к сожалению, поэтому расцениваю так - главное качество и граммотность, а с этим, пока, как понимаю у меня - пробел, потому что код не пошёл.
Очень жду ответа на свой вопрос.....
Люди добрые помогите кто чем может
Вот есть код в котором по условию ордера должны удаляться по истечению времени, вот это условие
MyCurrentTime >= OrderExpiriation && OrderMagicNumber() == MagicNumber
Так вот собственно, почему если вставить это условие в первый оператор if, то другой оператор который лежит внутри него не учитывает это условие?
То есть вот такой код не работает и удаляет все отложенные ордера сразу.
А вот такой код работает, и не удаляет ордера сразу.
Подскажите, для чего нужен брейкпойнт? Искал на форуме, но не нашел информации. Как им пользоваться?
Есть ArrayTemp[100], в котором все элементы типа integer и отсортированы по возрастанию от 1 до 100.
Надо удалить первые 1-50 элементов и сократить размер массива до [50].
Думал это сделать копированием 2-й половины массива во временный, изменением размера оригинального и затем копированием назад, из временного в оригинальный.
Люди добрые помогите кто чем может
Вот есть код в котором по условию ордера должны удаляться по истечению времени, вот это условие
Так вот собственно, почему если вставить это условие в первый оператор if, то другой оператор который лежит внутри него не учитывает это условие?
То есть вот такой код не работает и удаляет все отложенные ордера сразу.
А вот такой код работает, и не удаляет ордера сразу.
Вообще хорошая примета перебирать ордера начиная с последнего. Во втором случае не бойтесь добавлять круглые скобки в условие.
Подскажите, для чего нужен брейкпойнт? Искал на форуме, но не нашел информации. Как им пользоваться?
Можно ничего не делать, а 50-й элемент считать начальным. ArrayCopy в любом случае будет занимать некоторое время.
Дело в том что в процессе работы массив периодически должен включать бОльшее количество элементов (расширяется), что влияет на скорость оптимизации/тестирования. Поэтому в "благоприятные" моменты я его возвращаю к исходному состоянию.
Решение Figar0: оказалось проще моего и нормально работает.
Спасибо!