Алгоритм комбинации массивов

 

Прошу помощи в решении такой задачки по программированию.

У нас, условно, есть таблица из 1000 строк и 10 столбцов, при этом первый столбец является маркером с числом 1 или 0, в остальных столбцах содержатся цифры. Необходимо комбинировать столбцы в наборе от 2 до 8 , а потом по каждой строке искать совпадение значения в других строках, если совпадение найдено, то аккумулировать значение столбца-маркера - нулевых++ и единиц++, после окончания поиска записывать информацию о комбинации и аккумуляции в отдельные массивы, а строки, в которых было выявлено совпадение комбинации больше не проверять на комбинации тех же столбцов.

В итоге мы получим номер комбинации столбцов, номер комбинации строк в этих столбах и их показатели аккумуляции нулей и единичек.

Упираюсь в самое начало - не понимаю, как запрограммировать в цикле комбинацию массивов? Дальше пока даже и не думается, но идеи приветствуются!

 
Aleksey Vyazmikin:

Прошу помощи в решении такой задачки по программированию.

У нас, условно, есть таблица из 1000 строк и 10 столбцов, при этом первый столбец является маркером с числом 1 или 0, в остальных столбцах содержатся цифры. Необходимо комбинировать столбцы в наборе от 2 до 8 , а потом по каждой строке искать совпадение значения в других строках, если совпадение найдено, то аккумулировать значение столбца-маркера - нулевых++ и единиц++, после окончания поиска записывать информацию о комбинации и аккумуляции в отдельные массивы, а строки, в которых было выявлено совпадение комбинации больше не проверять на комбинации тех же столбцов.

В итоге мы получим номер комбинации столбцов, номер комбинации строк в этих столбах и их показатели аккумуляции нулей и единичек.

Упираюсь в самое начало - не понимаю, как запрограммировать в цикле комбинацию массивов? Дальше пока даже и не думается, но идеи приветствуются!

https://book.mql4.com/ru/variables/arrays

Массивы - Переменные - Учебник по MQL4
Массивы - Переменные - Учебник по MQL4
  • book.mql4.com
Значительная часть информации, обрабатываемой прикладными программами, заключена в массивах. Понятие массив Массив - это сгруппированный по месту распределения набор значений однотипных переменных, имеющих общее название. Различают одномерный и многомерный массивы. Максимально допустимое количество измерений в массиве - четыре. Допускаются...
 
Alexander Ivanov:

https://book.mql4.com/ru/variables/arrays

Ссылка уместна в данной теме.

Может есть мысли и по существу вопроса?

 
Aleksey Vyazmikin:

Ссылка уместна в данной теме.

Может есть мысли и по существу вопроса?


Привет, я не понял слова -

 "Необходимо комбинировать столбцы в наборе от 2 до 8"...

 

 
Aleksey Vyazmikin:

 Необходимо комбинировать столбцы в наборе от 2 до 8 , а потом по каждой строке искать совпадение значения в других строках, если совпадение найдено, то аккумулировать значение столбца-маркера - нулевых++ и единиц++, после окончания поиска записывать

попробовали бы структурой объявить свой массив, примерно такой:

struct MyArr
  {
   int               array[8];
   bool              prop;
  };

в таком виде у Вас явно будет флаг признака - то что Вы называете "маркером с числом 1 или 0," - будет сразу удобно в операторе if() обрабатывать: 

MyArr arr[1000];
if(arr.prop) ....

а оставшийся массив array[] у Вас можно будет сравнивать стандартными ф-циями mql ArrayCompare() в цикле

если будете использовать динамические массивы array[], то перепишите для себя ф-цю аналог ArrayCompare() 

после анализа исходного массива на предмет повторяемости будете копировать найденный массив в результирующий

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