解题思路:先对二维数组进行赋值scanf("%d",&matrix[i][j]);
再计算主对角线上的元素和:for(i=0;i<3;i++) sum+=matrix[i][i];
最后就是副对角线的元素和:利用横、纵坐标的关系if(i+j==2)去确定副对角线上的元素,进而fsum+=a[i][j];
注意事项:
副对角线的元素和:利用横、纵坐标的关系if(i+j==2)去确定副对角线上的元素
参考代码:
#include<stdio.h>
int main()
{
int i,j,sum=0,fsum=0;
int matrix[3][3];
for(i=0;i<3;i++)
{
for(j=0;j<3;j++)
{
scanf("%d",&matrix[i][j]);
}
}
for(i=0;i<3;i++)
sum+=matrix[i][i];
for(i=0;i<3;i++)
{
for(j=0;j<3;j++)
{
if(i+j==2)
fsum+=matrix[i][j];
}
}
printf("%d %d\n",sum,fsum);
return 0;
}
0.0分
0 人评分
C语言程序设计教程(第三版)课后习题3.7 (C语言代码)浏览:808 |
ASCII帮了大忙浏览:790 |
字符串的输入输出处理 (C语言代码)浏览:1010 |
C语言程序设计教程(第三版)课后习题5.4 (C语言代码)浏览:653 |
C语言程序设计教程(第三版)课后习题5.4 (C语言代码)浏览:816 |
母牛的故事 (C语言代码)浏览:593 |
字符逆序 (C语言代码)浏览:673 |
整除问题 (C语言代码)浏览:592 |
C语言程序设计教程(第三版)课后习题6.10 (C语言代码)浏览:536 |
C语言程序设计教程(第三版)课后习题6.7 (C语言代码)浏览:731 |
Spperman 2018-01-12 13:39:23 |
副对角线的元素和:利用横、纵坐标的关系if(i+j==2)去确定副对角线上的元素 受教了