
Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
Явно в строке присвоить значения элементам массива. Потом умножать в цикле если нужно менять лот. Самое дешёвое, но длинное. Если это один раз делать, то без разницы наверное.)
Это нужно писать каждый элемент?
Как-то-бы циклами это делать. Да, это единоразово в OnInit()
Вопрос: как красиво заполнить массив до 100 элементов?
Поскольку индексы, на которых происходит изменение значения элемента не имеют простой зависимости (типа каждый следующий на 7 больше предыдущего), то их надо иметь в коде. Множитель, на который умножается R, представляет собой арифметическую прогрессию с шагом 1. Поэтому можно реализовать тот код примерно так:
Обратите внимание, что для i < 10 и i < 18 множитель не меняется, поэтому число 10 не вошло в массив границ индексов bounds.
Если множители могут меняться по разному, то их тоже можно организовать в виде массива:
И ещё такой момент. Строка инициализации массива такого вида:
гарантировано инициализирует нулём только первый элемент массива. Попробуйте выполнить такой код:
и вы увидите в выводе:
Для полной инициализации надо либо перечислять в скобках все 100 значений для массива из 100 элементов, либо использовать функцию ArrayInitialize(), например.
Но в вашей задаче инициализация массива не требуется, так как вы не модифицируете имеющиеся начальные значения, а каждый раз присваиваете новые.
Вопрос: как красиво заполнить массив до 100 элементов?
Скажите, а зачем тут оператор += ? Ведь в массиве ноль… Следовательно тут достаточно простого оператора присваивания =
Скажите, а зачем тут оператор += ? Ведь в массиве ноль… Следовательно тут достаточно простого оператора присваивания =
набирал на сайте, а потом не смог редактировать. Ночью спать нужно, а не кодами страдать :)
Поскольку индексы, на которых происходит изменение значения элемента не имеют простой зависимости (типа каждый следующий на 7 больше предыдущего), то их надо иметь в коде. Множитель, на который умножается R, представляет собой арифметическую прогрессию с шагом 1. Поэтому можно реализовать тот код примерно так:
Обратите внимание, что для i < 10 и i < 18 множитель не меняется, поэтому число 10 не вошло в массив границ индексов bounds.
Если множители могут меняться по разному, то их тоже можно организовать в виде массива:
И ещё такой момент. Строка инициализации массива такого вида:
гарантировано инициализирует нулём только первый элемент массива. Попробуйте выполнить такой код:
и вы увидите в выводе:
Для полной инициализации надо либо перечислять в скобках все 100 значений для массива из 100 элементов, либо использовать функцию ArrayInitialize(), например.
Но в вашей задаче инициализация массива не требуется, так как вы не модифицируете имеющиеся начальные значения, а каждый раз присваиваете новые.
Спасибо!
Возьму второй вариант.