问题:[问答题]
[操作步骤]
第l步:打开工程sjtE.vbp。
第B步:编写程序,参考程序如下。
PrivateSubCommandA_Click()
考生应编写的程序
DimiAsInteger,jAsInteger,maxAsInteger
max=a(A,A)
Fori=AToD
Forj=AToD
Ifa(i,j)>maxThenmax=a(i,j)
Nextj
Nexti
LabelC=max
’不得修改以下部分
saveLabelC
EndSub
PrivateSubCommandB_Click()
’考生应编写的程序
DimsumAsInteger,iAsInteger,jAsInteger
sum=0
Fori=AToD
Forj=AToD
Ifi=jThensum=sum+a(i,j)
Nextj
Nexti
LabelD=sum
’不得修改以下部分
saveLabelD
EndSub
第C步:调试、运行并保存程序。
为计算矩阵主对角线元素之和,也要遍历二维数组,找出行标和列标相等的元素即为二维数组(矩阵)对角线上的元素,将这样的元素累加起来就得到了对角线上元素的和。
● 参考解析
为找出矩阵中最大的数,原程序在Form_Load事件过程中将所有数据读入到二维数组A中,先假定数组中任意一个元素为最大值,再遍历整个数组,用数组元素与假定的最大值比较,如果发现新的更大的值,则将新的更大的值假定为最大值;继续比较,直到数组的最后一个元素比较完毕为止。