解题思路:
利用二维数组进行输入,使用下标计算对角线数上的和。如图:
00 | 01 | 02 | 03 | 04 |
10 | 11 | 12 | 13 | 14 |
20 | 21 | 22 | 23 | 24 |
30 | 31 | 32 | 33 | 34 |
40 | 41 | 42 | 43 | 44 |
注意事项:
二维数组下标相等或是行列下标相等于N行N列减1则为对角线。如上图5行5列的对角线的下标:i=j为一个对角线。i+j=5-1为一个对角线。注:在这里(5-1)的意思就是(N-1)。
参考代码:
#include <stdio.h> int main() { int N,i,j; int a[10][10],sum=0; scanf("%d",&N);//要输入的行列数N。 for(i=0;i<N;i++)//矩阵 for(j=0;j<N;j++) { scanf("%d",&a[i][j]);//通过二维数组输入要获取的N行N列数。 if(i==j||i+j==N-1)//I和J是下标,在矩阵中下标相等或是相加等于N-1为对角线。 sum=sum+a[i][j]; } printf("%d\n",sum); return 0; }
0.0分
8 人评分
C语言程序设计教程(第三版)课后习题10.4 (C语言代码)浏览:586 |
震宇大神的杀毒软件 (C语言代码)浏览:1241 |
钟神赛车 (C语言代码)浏览:879 |
C二级辅导-进制转换 (C语言代码)浏览:615 |
简单的a+b (C语言代码)浏览:695 |
C语言程序设计教程(第三版)课后习题6.6 (C语言代码)浏览:624 |
C语言程序设计教程(第三版)课后习题6.2 (C语言代码)浏览:690 |
C语言程序设计教程(第三版)课后习题3.7 (C语言代码)浏览:262 |
2003年秋浙江省计算机等级考试二级C 编程题(1) (C语言代码)浏览:518 |
C二级辅导-阶乘数列 (C语言代码)浏览:522 |