对角线和数组与倒置位置



如何对数组求和,数组可能是10x102x23x3

1 2 3
1 2 3
1 2 3

我想从[3,1]结束开始对倒数开始求和[1,3]但我们想考虑数组的长度可能会改变。

这样的事情应该可以做到(假设你的数组被称为x):

    Dim Sum As Double = 0
    For i = 0 To UBound(x, 2)
        Sum += x(UBound(x, 2) - i, i)
    Next

假设你的数组总是正方形的(即2x2、6x6、200x200等),那么以下伪代码将产生你所追求的结果:

x = [square array]
i = 0
j = x.length - 1
sum = 0
while (i < x.length)
    sum += x[j--][i++] 

最新更新