seahorizon


私信TA

用户名:seahorizon

访问量:3381

签 名:

from zero to hero

等  级
排  名 10249
经  验 1027
参赛次数 0
文章发表 6
年  龄 12
在职情况 学生
学  校 良渚一小
专  业

  自我简介:

题目:


题目描述:

求一个3×3矩阵对角线元素之和。

输入:

矩阵

输出:

主对角线 副对角线 元素和

解题思路:


一个3*3矩阵的主对角线是这样的:

+ - -
- + -
- - +

它的各个点的位置分别是:(0,0)(1,1)(2,2)

我们可以很容易地看出,当它的X坐标=Y坐标时,这个点就位于主对角线上。


再来看看副对角线:

- - +
- + -
+ - -

它的各个点的位置分别是:(0,2)(1,1)(2,0)

不难看出,当它的X坐标+Y坐标=2时,这个点就位于副对角线上。

参考代码:



#include<cstdio>
int main()
{
    int  a[3][3],n=0,m=0;
    for(int x=0;x<3;x++)
        for(int y=0;y<3;y++) 
        {
            scanf("%d",&a[x][y]);
            if(x==y) //判断是否处在主对角线上
                n+=a[x][y];
            if(x+y==2) //判断是否处在副对角线上
                m+=a[x][y];
        }
    printf("%d %d",n,m);
    return 0;
}
 

0.0分

4 人评分

  评论区