for(i = 0;i < 3;i++){
for(j = 0;j < 3;j++){
if(max < a[i][j]){
max = a[i][j];
}
if(min > a[i][j]){
min = a[i][j];
}
}
}
printf("the max is:%d\n",max);
printf("the min is:%d\n",min);
在第二个for里面就return了,建议每个for都加上括号
可以先把return 0去掉测试一下
还有min=max=a[0][0]不能这么写
得写成min=a[0][0],max=a[0][0]
我尝试用你的程序编译了一下:
# include<stdio.h>
int main()
{
int a[3][3] = {1, 4, 5, 7, 56, 46, 22, 66, 88}, i, j, max, min;
max = min = a[0][0];
for (i=0; i<3; i++)
for (j=0; j<3; j++)
{
if (max<a[i][j])
max = a[i][j];
if (min>a[i][j])
min = a[i][j];
printf("%d\n", max);
printf("%d\n", min);
}
return 0;
}
结果:
1
1
4
1
5
1
7
1
56
1
56
1
56
1
66
1
88
1
你复制试试。。。