解题思路:先对二维数组进行赋值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语言训练-列出最简真分数序列* (C语言代码)浏览:543 |
三角形 (C语言代码)浏览:965 |
矩形面积交 (C++代码)浏览:1204 |
蚂蚁感冒 (C语言代码)浏览:816 |
蛇行矩阵 (C语言代码)浏览:559 |
永远的丰碑 (C语言代码)浏览:608 |
C语言程序设计教程(第三版)课后习题6.3 (C语言代码)浏览:493 |
母牛的故事 (C语言代码)浏览:623 |
拆分位数 (C语言代码)浏览:464 |
简单的a+b (C语言代码)浏览:491 |
Spperman 2018-01-12 13:39:23 |
副对角线的元素和:利用横、纵坐标的关系if(i+j==2)去确定副对角线上的元素 受教了