主题:该内存不能为"written".要终止...
[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]
这个问题怎么做,帮忙解答,谢谢~引自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]