ASORT com array multidimensional de tamanho variável
Enviado: 22 Jul 2016 09:24
Bom dia,
Estou com uma dúvida quanto ao uso de ASORT com uma matriz cujo tamanho de cada sub-array seja variável.
Suponhamos que cada sub-array de aMatriz possa ter entre 2 e 10 elementos.
Eu quero ordenar pela soma dos elementos de cada sub-array.
Se o tamanho for fixo, é simples:
Mas e se eu não souber quantos elementos existem em cada sub-array de aMatriz?
EX:
O codeblock de ASort aceita FOR...NEXT?
Obrigado.
Estou com uma dúvida quanto ao uso de ASORT com uma matriz cujo tamanho de cada sub-array seja variável.
Suponhamos que cada sub-array de aMatriz possa ter entre 2 e 10 elementos.
Eu quero ordenar pela soma dos elementos de cada sub-array.
Se o tamanho for fixo, é simples:
Código: Selecionar todos
aMatriz := { { 1, 3, 5 }, { 2, 5, 6 }, { 2, 6, 9 } }
ASort(aMatriz, , , { |x, y| x[1]+x[2]+x[3] > y[1]+y[2]+y[3] } )
EX:
Código: Selecionar todos
aMatriz := { { 1, 3 }, { 2, 5 }, { 2, 6 } }
ou
aMatriz := { { 1, 3, 5, 2 }, { 2, 5, 6, 9 }, { 2, 6, 9, 8 } }
Obrigado.