如何对数组求和,数组可能是10x10
或2x2
或3x3
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++]