永发信息网

C语言编程题:定义一个5╳5的矩阵,求对角线上的元素之和。

答案:3  悬赏:40  手机版
解决时间 2021-04-01 22:29
  • 提问者网友:精神病院里
  • 2021-04-01 11:50
C语言编程题:定义一个5╳5的矩阵,求对角线上的元素之和。
最佳答案
  • 五星知识达人网友:拜訪者
  • 2021-04-01 13:29
#include
void main()
{
int Fire[5][5];
int i = 0;
int j = 0;
int sum = 0;
printf("请输入一个5×5的矩阵:\n");
for(i=0;i<5;i++)
{
for(j=0;j<5;j++)
{
scanf("%d",&Fire[i][j]);
}
}
for(i=0;i<5;i++)
{
for(j=0;j<5;j++)
{
if(i == j)
sum += Fire[i][j];
if(i+j == 4 && i!=j)
sum += Fire[i][j];
}
}
printf("对角线元素之和为:%d\n",sum);
}
全部回答
  • 1楼网友:酒者煙囻
  • 2021-04-01 16:09
for循环的时候i,j同时递增就能够实现了。追问能把详细过程写出来吗?可以追加财富值,谢谢了追答#include
int main(){
int a[][5]={1,2,3,4,5,
1,2,3,4,5,
1,2,3,4,5,
1,2,3,4,5,
1,2,3,4,5};
int result = 0;
int i,j;
for(i=0,j=0;i<5;i++,j++){
result = result + a[i][j];
}
printf("Result is %d\n",result);
}
  • 2楼网友:想偏头吻你
  • 2021-04-01 15:01
#include
int main()
{
int a[5][5]={{1,2,3,4,5},{1,2,3,4,5},{1,2,3,4,5},{1,2,3,4,5},{1,2,3,4,5}};
int sum=0,i;
for (i=0;i<5;i++)
sum=sum+a[i][i];
for (i=0;i<5;i++)
sum=sum+a[i][4-i];
printf("%d\n",sum);
}
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯