设该矩阵定义语句为:a(4,4) '前提是默认维度下标为0
则主对角线元素有(用˹˼框起的):
˹a(0,0)˼ a(0,1) a(0,2) a(0,3) a(0,4)
a(1,0) ˹a(1,1)˼ a(1,2) a(1,3) a(1,4)
a(2,0) a(2,1) ˹a(2,2)˼ a(2,3) a(2,4)
a(3,0) a(3,1) a(3,2) ˹a(3,3)˼ a(3,4)
a(4,0) a(4,1) a(4,2) a(4,3) ˹a(4,4)˼
副对角线元素有(用˹˼框起的):
a(0,0) a(0,1) a(0,2) a(0,3) ˹a(0,4)˼
a(1,0) a(1,1) a(1,2) ˹a(1,3)˼ a(1,4)
a(2,0) a(2,1) ˹a(2,2)˼ a(2,3) a(2,4)
a(3,0) ˹a(3,1)˼ a(3,2) a(3,3) a(3,4)
˹a(4,0)˼ a(4,1) a(4,2) a(4,3) a(4,4)
'###########
# 代码部分(参考) #
###########
Dim i,j,m,n
'求主对角线元素之和的代码为:
For i = 0 To 4
m = m + a(i,i)
Next i
'求副对角线元素之和的代码为:
For i = 0 To 4
For j = 4 To 0
n = n + a(i,j)
Next j
Next i
Print "主对角线之和:" & m
Print "主对角线之和:" & n
2020年05月21日 07点05分
3
副对角线元素和不是这么求的,j不应该再用循环(这个循环本身也有错误,没写Step -1,不会执行的),而应该写成j=4-i;或者不用j,写a(i,4-i)就表示副对角线元素了
2020年05月21日 08点05分
回复 miku_con 谢谢提醒,我当时也总觉得哪错了
2020年05月21日 08点05分