输入一个5×5矩阵,分别求两条对角线元素值之和并输出结果的循环结构怎么写?

如题所述

用c或c++吧;
#include<stdio.h>
void main()
{
int a[5][5],sum1=0,sum2=0,i,j;
for(i=0;i<5;i++)
for(j=0;j<5;j++)
{
printf("请输入第%d个数\n",i*5+j+1);
scanf("%d",&a[i][j]);
}
for(i=0;i<5;i++)
{
sum1+=a[i][i];
sum2+=a[i][4-i];
}
printf("主对角线之和=%d\n副对角线之和=%d\n",sum1,sum2);
}
温馨提示:内容为网友见解,仅供参考
第1个回答  推荐于2019-09-01
用c或c++吧;
#include<stdio.h>
void main()
{
int a[5][5],sum1=0,sum2=0,i,j;
for(i=0;i<5;i++)
for(j=0;j<5;j++)
{
printf("请输入第%d个数\n",i*5+j+1);
scanf("%d",&a[i][j]);
}
for(i=0;i<5;i++)
{
sum1+=a[i][i];
sum2+=a[i][4-i];
}
printf("主对角线之和=%d\n副对角线之和=%d\n",sum1,sum2);
}本回答被网友采纳
第2个回答  2017-07-30
#include<stdio.h>
int main(void)
{
int a[5][5];
int i,j,sum1=0,sum2=0;
for(i=0;i<5;i++)
{
for(j=0;j<5;j++)
{
scanf("%d",&a[i][j]);
}
}
for(i=0;i<5;i++)
{
sum1+=a[i][i];
sum2+=a[i][4-i];
}
printf("%d\n%d\n",sum1,sum2);
return 0;
}
相似回答