[em1] 程序的内容:在一个4×6的实型二维数组中,将各行前5列元素的平均值分别放在同一行的第6列上。数组中的数可以自己定义。
这个问题怎么做,帮忙解答,谢谢~引自http://bbs.pfan.cn/post-356563.html
我写的代码是下面这个:
#include<stdio.h>
int main()
{
  double a[4][6];//定义一个4*6的实型数组。
  for(int i=0;i<4;i++)
  { 
    double sum=0;
    printf("请输入第%d行的5个数:",i+1);///输入数据
    for(int j=0;j<5;j++)
    { 
      scanf("%lf",a[i][j]);
      sum=sum+a[i][j];
    }
    a[i][j]=sum/5;//求平均值
  }

  for(int x=0;x<4;x++)
      for(int y=0;y<6;y++)
      {
          printf("%.2f  ",a[x][y]);//输出数据
          if(y==6) printf("\n");
      }
  return 0;
}
编译连接都通过了,可执行的时候出了问题。
我输了第一行的五个数后,按回车,然后就弹窗说[color=FF0000]"0x004047a2"指令引用的"0xcccccccc"内存。该内存不能为"written".要终止...[/color]
我以为是内存的问题,可后来又觉得不是。请教各位高手,指点迷津!谢谢[em2]