c语音问题,不知道为啥有一个数据出错

img


问题如上

#include
int main()
{
 int arr[5][6];
 int i,j;
 for(i=0;i<5;i++)
 for(j=0;j<6;j++)
 {
  scanf("%d",&arr[i][j]);
 }
 int max,min;
 max=arr[0][0];
 min=arr[0][0];
 int a,b,c,d;
 for(i=0;i<5;i++)
 for(j=0;j<6;j++)
 {
  if(max[i][j])
  {
  max=arr[i][j];
  a=i;b=j;}
  if(min>arr[i][j])
  {
  min=arr[i][j];
  c=i;d=j;}
 }
 printf("Maximum:a[%d][%d]=%d\n",a,b,max);
 printf("Minimum:a[%d][%d]=%d\n",c,d,min);
 double ave0,ave1,ave2,ave3,ave4;
 for(i=0;i<6;i++)
 {
  ave0+=arr[0][i];
 }
 ave0/=6;
  for(i=0;i<6;i++)
 {
  ave1+=arr[1][i];
 }
 ave1/=6;
  for(i=0;i<6;i++)
 {
  ave2+=arr[2][i];
 }
 ave2/=6;
  for(i=0;i<6;i++)
 {
  ave3+=arr[3][i];
 }
 ave3/=6;
  for(i=0;i<6;i++)
 {
  ave4+=arr[4][i];
 }
 ave4/=6;
 printf("Acerage:\n\tAve[0]=%.2f\n\tAve[1]=%.2f\n\tAve[2]=%.2f\n\tAve[3]=%.2f\n\tAve[4]=%.2f",ave0,ave1,ave2,ave3,ave4);
 return 0;
 
}

代码如上,不知道为啥这个ave3结果是乱码,其他都没有问题。

img


结果如上。

1.#R这种一般是数据溢出了。
ave0+=arr[0][i]; 所有的ave没有初始化就进行运算了。

img


运行过了,没毛病啊