求一个5行5列的整型二维数组对角线元素之和(数组的值在运行时输入)

如题所述

#include <stdio.h>
int main()
{
int i,j,sum=0;
int arr[5][5];
printf("请输入数组元素的值:\n");
for(i=0;i<5;i++)
{
for(j=0;j<5;j++)
{
scanf("%d",*(arr+i)+j);
}
}
for(i=0;i<5;i++)
{
for(j=0;j<5;j++)
{
if(i==j) sum+=*(*(arr+i)+j);
if(i+j==4) sum+=*(*(arr+i)+j);
}
}
printf("对角线的和为:%d",sum-*(*(arr+2)+2));
return 0;
}
温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-12-06
#include<stdio.h>
main()
{int m[5][5],i,j,s=0,s1=0;<br/> for(i=0;i<5;i++)<br/> for(j=0;j<5;j++)<br/> scanf("%d",&m[i][j]);<br/> for(i=0;i<5;i++)<br/> for(j=0;j<5;j++)<br/> {if(i==j) s+=m[i][j];<br/> if(i+j==4) s1+=m[i][j]; <br/> }
printf("%d %d ",s,s1);
}