Как упростить цикл комбинаторики? - страница 2 123 Новый комментарий Evgeny Belyaev 2019.11.02 21:04 #11 Petros Shatakhtsyan: Можно на этот счет конкурс организовать: "Кто лучше ?" Кто следующий :) Я следующий. Я знаю ответ. И циклов не надо. Aliaksandr Hryshyn 2019.11.02 21:08 #12 Dmitry Fedoseev: Прикольный вариант). Evgeny Belyaev 2019.11.02 21:09 #13 Aliaksandr Hryshyn: Прикольный вариант). is=32 Petros Shatakhtsyan 2019.11.02 21:16 #14 Evgeny Belyaev: Я следующий. Я знаю ответ. И циклов не надо. Лучше идите спать, уже поздно. Evgeny Belyaev 2019.11.02 21:29 #15 Petros Shatakhtsyan: Лучше идите спать, уже поздно. Хорошо. А какой ответ? Petros Shatakhtsyan 2019.11.02 21:58 #16 Evgeny Belyaev: Хорошо. А какой ответ? Какой ответ ? Вот Fedoseev уже привел хороший пример. Только надо автору темы предупредить, что и еще надо знать что такое рекурсия. Evgeny Belyaev 2019.11.02 22:47 #17 Petros Shatakhtsyan: Какой ответ ? Вот Fedoseev уже привел хороший пример. Только надо автору темы предупредить, что и еще надо знать что такое рекурсия. Короче загостился? Своего ответа нет? Nikolai Semko 2019.11.03 02:10 #18 стринги медленные. Думаю предпочтительнее дело иметь с массивом uchar.Например так: #define size 5 void OnStart() { uchar s[size]; for (ulong i=0,j=0; i<(1<<size); i++, j=i) { for(int k=size-1; k>=0; k--,j=j>>1) s[k]=(j&1)?'1':'0'; Print(string(i) +" = " +CharArrayToString(s)); } } Файлы: binary.mq5 3 kb erdeli 2019.11.03 04:09 #19 Спасибо мужики!Буду примеры разбирать,понимать. Petros Shatakhtsyan 2019.11.03 06:07 #20 Evgeny Belyaev: Короче загостился? Своего ответа нет? У меня был такой вариант, но было поздно и не показал. Такие вещи сделали очень давно, еще на EC-ЭВМ через PL/1 int kn=5; for(int k=0; k<MathPow(2,kn); k++) { string str=""; for (int i = kn-1; i >= 0; i--) { str+= ((1 << i) & k) ? "1" : "0"; } Print(k, ": ",str); } P.S. Для новичков хочу добавить, что MathPow и объявление string, надо вывести из цикла. Не сравнивается тикет ордера Помогите возвести в сепень Индикатор стохастического моментума (индекс) 123 Новый комментарий
Можно на этот счет конкурс организовать: "Кто лучше ?"
Кто следующий :)
Я следующий. Я знаю ответ.
И циклов не надо.
Прикольный вариант).
is=32Я следующий. Я знаю ответ.
И циклов не надо.
Лучше идите спать, уже поздно.
Лучше идите спать, уже поздно.
Хорошо. А какой ответ?
Хорошо. А какой ответ?
Какой ответ ? Вот Fedoseev уже привел хороший пример.
Только надо автору темы предупредить, что и еще надо знать что такое рекурсия.
Какой ответ ? Вот Fedoseev уже привел хороший пример.
Только надо автору темы предупредить, что и еще надо знать что такое рекурсия.
Короче загостился? Своего ответа нет?
стринги медленные.
Думаю предпочтительнее дело иметь с массивом uchar.
Например так:
Короче загостился? Своего ответа нет?
У меня был такой вариант, но было поздно и не показал.
Такие вещи сделали очень давно, еще на EC-ЭВМ через PL/1
P.S. Для новичков хочу добавить, что MathPow и объявление string, надо вывести из цикла.