C 语言 | 求 3x3 矩阵对角线之和

C 代码如下:

#include <stdio.h>
//求3x3的整型矩阵对角线之和

int main(){
    int i,sum1=0,sum2=0;
    int arr[3][3]={{1,9,5}, {2,6,8}, {4,5,7}};

    //第一个对角线(左上 至 右下):0,0  1,1     2,2
    //第二个对角线(右上 至 左下):0,2  1,1  2,0
    //相加的和为:1+6+7 + 5+6+4  = 29

    for(i=0; i<3; i++){
        sum1 += arr[i][i];//<左上 至 右下> 之和
        sum2 += arr[i][-(i-3)];//<右上 至 左下> 之和。3 指的是数组“列”长度
    }

    printf("两个对角线之和为:%d", sum1+sum2);

    return 0;
}

运行结果:

两个对角线之和为:29
--------------------------------
Process exited after 0.1137 seconds with return value 0
请按任意键继续. . .

如无特别声明,该文章均为 现在网NowTime.cc)原创,转载请遵循 署名-非商业性使用 4.0 国际(CC BY-NC 4.0) 协议,即转载请注明文章来源。


标签: none

赞 (0)

添加新评论