志在青云 2022-10-24 20:55 采纳率: 40%
浏览 43
已结题

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

img


问题如上

#include<stdio.h>
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<arr[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


结果如上。

  • 写回答

2条回答 默认 最新

  • 浪客 2022-10-24 21:10
    关注

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

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

问题事件

  • 系统已结题 11月1日
  • 已采纳回答 10月24日
  • 创建了问题 10月24日

悬赏问题

  • ¥15 关于#Java#的问题,如何解决?
  • ¥15 加热介质是液体,换热器壳侧导热系数和总的导热系数怎么算
  • ¥15 想问一下树莓派接上显示屏后出现如图所示画面,是什么问题导致的
  • ¥100 嵌入式系统基于PIC16F882和热敏电阻的数字温度计
  • ¥15 cmd cl 0x000007b
  • ¥20 BAPI_PR_CHANGE how to add account assignment information for service line
  • ¥500 火焰左右视图、视差(基于双目相机)
  • ¥100 set_link_state
  • ¥15 虚幻5 UE美术毛发渲染
  • ¥15 CVRP 图论 物流运输优化