解题思路:先对二维数组进行赋值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语言代码)浏览:821 |
C语言程序设计教程(第三版)课后习题8.5 (C语言代码)浏览:922 |
三角形 (C++代码)递推浏览:747 |
C语言程序设计教程(第三版)课后习题8.8 (C语言代码)浏览:1394 |
【计算两点间的距离】 (C语言代码)浏览:1469 |
简单的a+b (C语言代码)浏览:565 |
Cylinder (C语言描述,蓝桥杯)浏览:1207 |
关于float,double变量的几点说明浏览:1779 |
模拟计算器 (C语言代码)浏览:2253 |
1052题解(链表操作)浏览:634 |
Spperman 2018-01-12 13:39:23 |
副对角线的元素和:利用横、纵坐标的关系if(i+j==2)去确定副对角线上的元素 受教了