实现:对3*3的二维数组,求对角线元素之和,并给出对角线最大值。
#include <stdio.h>
#include <stdlib.h>
int main()
{
int a[3][3];
int sum=0,max;
int i,j;
for(i=0;i<3;i++)
{
for(j=0;j<3;j++)
{
scanf("%d",&a[i][j]);
}
}
max=a[0][0];
for(i=0;i<3;i++)
{
for(j=0;j<3;j++)
{
if((i==j)||(i+j==2))
sum+=a[i][j];
while((i==j)||(i+j==2))
{
if(max<a[i][j])
max=a[i][j];
}
}
}
printf("%d\n",sum);
printf("%d",max);
return 0;
}
去掉while语句时可以实现对角线求和,可是加while时不行,请帮忙看看错哪、怎么修改。