输入一个3×3的整型矩阵,求该矩阵主对角线元素之和。

zgjun 2007-11-10 08:29:58
初学,如题,帮帮忙吧。。
...全文
6260 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
lichenstar 2008-12-07
  • 打赏
  • 举报
回复 1
main()
{
int a[3][3],i,j,sum=0;
for(i=0;i<3;i++)
for(j=0;j<3;j++)
{
printf("a[%d][%d]=",i,j);
scanf("%d",&a[i][j]);
printf("\n");
}
for (i=0;i<3;i++)
sum+=a[i][i];
printf("sum=%d\n",sum);
}
benbon 2007-11-11
  • 打赏
  • 举报
回复
把斜对角线的也加起来就可以了
xiongrulin 2007-11-11
  • 打赏
  • 举报
回复
我想追加一个问题,就是:如果求的是对角线上的元素之和,而不仅仅是求主对角线上的元素之和,有该怎么求呢?
shunwent 2007-11-11
  • 打赏
  • 举报
回复
如果加上斜对角线 就这样写吧
#include <stdio.h>
int main()
{
int a[3][3], i, j;
for (i = 0; i < 3; ++i)
for (j = 0; j < 3; ++j)
{
printf("a[%d][%d] = ", i, j);
scanf("%d", &a[i][j]);
printf("\n");
}
int sum = 0;
for (i = 0; i < 3; ++i)
sum += a[i][i];
for (i = 0; i < 3; ++i) if(i!=1)
sum += a[i][2-i];
printf("sum = %d\n", sum);
}
kojie_chen 2007-11-10
  • 打赏
  • 举报
回复
#include <stdio.h>
void main()
{
int a[3][3], i, j,sum=0;
for (i = 0; i < 3; ++i)
for (j = 0; j < 3; ++j)
scanf("%d", &a[i][j]);
for (i = 0; i < 3; ++i)
sum += a[i][i];
printf("sum = %d\n", sum);
}
改了一下楼上的,看看吧
zgjun 2007-11-10
  • 打赏
  • 举报
回复
你太强了,厉害,谢谢。。。
Paradin 2007-11-10
  • 打赏
  • 举报
回复
不好意思。看错了:


#include <stdio.h>

int main()
{
int a[3][3], i, j;
for (i = 0; i < 3; ++i)
for (j = 0; j < 3; ++j)
{
printf("a[%d][%d] = ", i, j);
scanf("%d", &a[i][j]);
printf("\n");
}
int sum = 0;
for (i = 0; i < 3; ++i)
sum += a[i][i];
printf("sum = %d\n", sum);
}
Paradin 2007-11-10
  • 打赏
  • 举报
回复

#include <stdio.h>

int main()
{
int a[3][3] = {{1, 2, 3}, {4, 5, 6}, {7, 8, 9}};
int i;
int sum = 0;
for (i = 0; i < 3; ++i)
sum += a[i][i];
printf("sum = %d\n", sum);
}

69,368

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧