Объявление строкового массива, нужна помошь, однако.. - страница 3

 
SK. >>:

Или задайте хотя бы вопрос по-человечески..

Наверное проще в коде, при необходимости, ручками заменить, к примеру,

string ma[]={"a","b","c"};

на

string ma[]={"a","c"};

или на

string ma[]={"a","g","y","x","z"};

перекомпилировать советник (компилятор сам определит размер массива) и торговать,

и не морочить себе голову с этими массивами, экстернами и прочим.

 
посмотрите мой ответ на предыдущей странице
 
mamma >>:
посмотрите мой ответ на предыдущей странице

да, спасибо, так мне понятнее

 
SK. >>:

Ну, так Вы определитесь что нужно-то. Если у Вас их всего парочка, так и создайте массив на парочку элементов.

Или задайте хотя бы вопрос по-человечески..

Утро-вечера мудренее, по сему постараюсь сформулировать задачу по-человечески :)

---

На основании флагов экстерновых переменных: (исключительно из удобства пользования)

extern bool    a = false;  // Флаг запуска
extern bool    b = false;  // Флаг запуска
extern bool    c = false;  // Флаг запуска
......
extern bool    y = false;  // Флаг запуска
extern bool    z = false;  // Флаг запуска

сформировать из объявленных одноименных стринговых переменных:

string _a = "a";
string _b = "b";
string _c = "c";
......
string _y = "y";
string _z = "z";

строковый массив соответствующей размерности, и передать (иль может сразу там формировать) его в функцию, для дальнейших вычислений

(который по-ходу на данный момент просто объявляется в функции в лоб)

---

так по-человечески будет? :)

 
alexx_v писал(а) >>

так по-человечески будет? :)

Не-а.. Непонятен вопрос.

Вам нужно в зависимости от значений булевых переменных сформировать пустое/значимое значение элемента массива? Для этого есть оператор if().

Я честно не понимаю в чём трудность.

 
SK. >>:

Не-а.. Непонятен вопрос.

Вам нужно в зависимости от значений булевых переменных сформировать пустое/значимое значение элемента массива? Для этого есть оператор if().

точнее - сформировать массив только из значимых элементов, не пустых

Я честно не понимаю в чём трудность.

я бы на Вашем месте тоже врядли бы понимал в чем трудность собственно :)) но верите - для меня это (пока) трудность :)

 
alexx_v >>:

точнее - сформировать массив только из значимых элементов, не пустых

я бы на Вашем месте тоже врядли бы понимал в чем трудность собственно :)) но верите - для меня это (пока) трудность :)

Оно?

Файлы:
externs.mq4  3 kb
 
TheXpert >>:

Оно?

пару минут (возможно - часов), я так быстро не осилю :)

 
alexx_v >>:

пару минут (возможно - часов), я так быстро не осилю :)

Запустите и посмотрите лог для ускорения :). Активное состояние внешней переменной -- не нуль.

 
alexx_v писал(а) >>

На самом деле формулировка "проблемы" очень сумбурная. :(

Я бы обратил внимание на то, что во всех "примерах" речь идет о "char'ах" ("а", "ж" и т.д.)

Если "это" не случайно, тогда пишите во внешних переменных строку "воавть3кd36gnтоврамрат", узнавайте ее длину, создавайте массив размерностью в длину этой строки, и, вырезая "буковки", заполняйте в цикле массив.

ЗЫ. Если же не "char'ы", а 2х,3х ... 6ти ;) символьные комбинации "буковок", то пишите их подряд и/или с разделителями.

А если в следующей внешней переменной указать "длину" или разделитель, то "ваааще" все получится универсально и компактно.

Парсинг ... мать его. :)

Причина обращения: