vb编程:有一个5*5数组,编程求其元素矩阵中对角线元素之和
2个回答
展开全部
1 2 3 4 5
1 11 12 13 14 15
2 21 22 23 24 25
3 31 32 33 34 35
4 41 42 43 44 45
5 51 52 53 54 55
以前考程序员时有过这么一题,解法思路如上图,注意观察对角线元素的行列规律,如左下到右上,在一条对角线上,则行列和一定,编程时这样考虑:
dim sz(5,5)'已知数组
dim h(10)'对角线和
for i=2 to 10 '如果是从0开始编号,应为0-8
for hs=1 to 5
for ls=1 to 5
if hs+ls=i then h(i-2)=h(i-2)+sz(hs,ls)'
next
next
next
对角线和放在数组h(i)里,print一下就可以了
补充:以上是副对角线,对于主对角线,把行列坐标调过来,就是转置矩阵,算法同上。
1 11 12 13 14 15
2 21 22 23 24 25
3 31 32 33 34 35
4 41 42 43 44 45
5 51 52 53 54 55
以前考程序员时有过这么一题,解法思路如上图,注意观察对角线元素的行列规律,如左下到右上,在一条对角线上,则行列和一定,编程时这样考虑:
dim sz(5,5)'已知数组
dim h(10)'对角线和
for i=2 to 10 '如果是从0开始编号,应为0-8
for hs=1 to 5
for ls=1 to 5
if hs+ls=i then h(i-2)=h(i-2)+sz(hs,ls)'
next
next
next
对角线和放在数组h(i)里,print一下就可以了
补充:以上是副对角线,对于主对角线,把行列坐标调过来,就是转置矩阵,算法同上。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询