题目:
题目描述:
求一个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 人评分
C语言程序设计教程(第三版)课后习题4.9 (C语言代码)浏览:688 |
C语言程序设计教程(第三版)课后习题6.4 (C语言代码)浏览:643 |
人见人爱A+B (C语言代码)浏览:622 |
大小写转换 (C语言代码)浏览:838 |
WU-C语言程序设计教程(第三版)课后习题11.12 (C++代码)(想学链表的小伙伴可以看看)浏览:894 |
C语言程序设计教程(第三版)课后习题8.7 (C语言代码)浏览:915 |
输出九九乘法表 (C语言代码)浏览:1047 |
生日日数 (C语言代码)浏览:1490 |
小O的乘积 (C++代码)浏览:745 |
C语言程序设计教程(第三版)课后习题11.3 (C语言代码)浏览:2157 |