解题思路:先对二维数组进行赋值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 人评分
A+B for Input-Output Practice (IV) (C++代码)浏览:640 |
C语言程序设计教程(第三版)课后习题11.1 (C语言代码)浏览:628 |
打水问题 (C语言代码)浏览:906 |
C语言训练-求s=a+aa+aaa+aaaa+aa...a的值 (C语言代码)浏览:638 |
简单的a+b (C语言代码)浏览:575 |
WU-拆分位数 (C++代码)浏览:739 |
1017题解浏览:524 |
1118(求助_已解决)浏览:315 |
Tom数 (C语言代码)浏览:522 |
C语言程序设计教程(第三版)课后习题6.9 (C语言代码)浏览:547 |
Spperman 2018-01-12 13:39:23 |
副对角线的元素和:利用横、纵坐标的关系if(i+j==2)去确定副对角线上的元素 受教了