求助,为什么循环似乎没有跑完?
main(){
int a[3][4]={3,16,87,65,4,32,11,108,10,25,12,37};
int b[3];
int i=0,j=0,max;
max=a[0][0];
for(i=0;i<=2;i++)
{ for(j=0;j<=3;j++)
{
if(a[i][j]>max)
max=a[i][j];
}
b[i]=max;
}
for(i=0;i<=2;i++)
printf("%d ",b[i]);
}
以上程序是要找出二维数组a里每行的最大值,放到数组b即结果应该是87,108,37
但我以上的代码只能跑出87,108,108。
比较奇怪,各位能否告诉错误的原因?