Версия AutoIt: 3.
Описание:
Есть двумерный массив с двумя колонками примерно такого вида:
В одной колонке - строки, в другой или пусто, или число, например, 1
Требуется перемешать элементы массива случайным образом, но чтобы строки, напротив которых во второй колонке есть число, также шли друг за другом, т.е. примерно так:
Строки, положение которых нужно сохранить, идут строго по 2, и только им соответствуют числа во второй колонке
Массив может состоять вообще только из таких строк, и тогда после перемешивания должен выглядеть так:
Также для упрощения задачи допускается, что числа во второй колонке могут различаться:
Примечания:
Лучше без использования UDF
Описание:
Есть двумерный массив с двумя колонками примерно такого вида:
строка1
строка2
строка3
строка4
строка5 1
строка6 1
строка7
строка8
строка9
строка10
строка11
строка12
строка13 1
строка14 1
строка15
строка16
строка17
строка18
строка19
строка20
строка2
строка3
строка4
строка5 1
строка6 1
строка7
строка8
строка9
строка10
строка11
строка12
строка13 1
строка14 1
строка15
строка16
строка17
строка18
строка19
строка20
Требуется перемешать элементы массива случайным образом, но чтобы строки, напротив которых во второй колонке есть число, также шли друг за другом, т.е. примерно так:
строка2
строка20
строка12
строка4
строка18
строка15
строка17
строка13 1
строка14 1
строка7
строка11
строка16
строка5 1
строка6 1
строка8
строка3
строка11
строка1
строка9
строка10
строка20
строка12
строка4
строка18
строка15
строка17
строка13 1
строка14 1
строка7
строка11
строка16
строка5 1
строка6 1
строка8
строка3
строка11
строка1
строка9
строка10
Строки, положение которых нужно сохранить, идут строго по 2, и только им соответствуют числа во второй колонке
Массив может состоять вообще только из таких строк, и тогда после перемешивания должен выглядеть так:
строка19 1
строка20 1
строка3 1
строка4 1
строка1 1
строка2 1
строка9 1
строка10 1
строка17 1
строка18 1
строка5 1
строка6 1
строка13 1
строка14 1
строка11 1
строка12 1
строка15 1
строка16 1
строка7 1
строка8 1
строка20 1
строка3 1
строка4 1
строка1 1
строка2 1
строка9 1
строка10 1
строка17 1
строка18 1
строка5 1
строка6 1
строка13 1
строка14 1
строка11 1
строка12 1
строка15 1
строка16 1
строка7 1
строка8 1
Также для упрощения задачи допускается, что числа во второй колонке могут различаться:
строка1 1
строка2 2
строка3 1
строка4 2
строка5 1
строка6 2
строка7 1
строка8 2
строка9 1
строка10 2
строка11 1
строка12 2
строка13 1
строка14 2
строка15 1
строка16 2
строка17 1
строка18 2
строка19 1
строка20 2
строка2 2
строка3 1
строка4 2
строка5 1
строка6 2
строка7 1
строка8 2
строка9 1
строка10 2
строка11 1
строка12 2
строка13 1
строка14 2
строка15 1
строка16 2
строка17 1
строка18 2
строка19 1
строка20 2
Примечания:
Лучше без использования UDF