Sevsunny
2019-10-21 18:46C语言二维数组问题,请大佬帮忙
实现:对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时不行,请帮忙看看错哪、怎么修改。
- 点赞
- 回答
- 收藏
- 复制链接分享
1条回答
为你推荐
- 学习c语言过程中遇到的问题,哪位大佬帮忙解答一下,非常感谢
- c语言
- c++
- 2个回答
- 学习C语言数组中遇到的问题,请大佬们帮忙解答,非常感谢
- c语言
- c++
- 2个回答
- C语言二维数组问题,请大佬帮忙
- c语言
- 1个回答
- c语言编程问题:编写两个函数,求一个3*3矩阵对角线元素之和。
- c语言
- 1个回答
- c语言,每次执行到给结构体内的二维数组成员变量赋值时程序就崩溃了,有大佬知道原因吗
- c语言
- 2个回答
换一换