Bigkun918 2015-10-09 13:54 采纳率: 0%
浏览 2497

C语言,二维数组的元素,相同位置对应相加。求大神指教。

两个二维数组,13列X64行,读取文件,元素相同位置对应相加,再求平均数。写出来之后,无法运行,一直都是seg fault11。还请大神指教。

#include
#include
#include
#include

/*main program*/
int main()
{
int i,j,ave = 0;
float filename1[832],filename2[832];
FILE*fp1,*fp2;

/***read no.1 file ************/
int  a[13][64];
printf("please input filename1:\n");
scanf("%e",filename1);
for(i=0;i<13;i++)
{
    for(j=0;j<64;j++);
    {
        fscanf(fp1,"%d",&a[i][j]);
    }
}

/**** read no.2 file **********/
int  b[13][64];
printf("please input filename2:\n");
scanf("%e",filename2);
for(i=0;i<13;i++)
{
    for(j=0;j<64;j++)
    {
        fscanf(fp2,"%d",&b[i][j]);
    }
}

/********** sum ************/
for(i=0;i<13;i++)
{
    for(j=0;j<64;j++)
    {
        a[i][j]=a[i][j]+b[i][j];
        printf("%d\t",a[i][j]);
    }
}

/*********** average *************/
double sum1=0,ave1(float a[]);

for(i=0;i<13;i++)
{
    for(j=0;j<64;j++)
    {
        scanf("%d",&a[i][j]);
        sum1=sum1+a[i][j];
        ave=((double)sum1/2);
        printf("%d\t",ave);
    }
    print("\n");
}
return(ave);

/******* over *************/
fclose(fp1);
fclose(fp2);

return EXIT_SUCCESS;

}

  • 写回答

1条回答 默认 最新

  • threenewbee 2015-10-09 16:17
    关注

    scanf("%e",filename1);
    这是什么意思。文件名应该是字符串构成的文件在磁盘上的路径。估计你把文件名和文件内容整个搞混淆了。

    评论

报告相同问题?

悬赏问题

  • ¥15 用visual studi code完成html页面
  • ¥15 聚类分析或者python进行数据分析
  • ¥15 逻辑谓词和消解原理的运用
  • ¥15 三菱伺服电机按启动按钮有使能但不动作
  • ¥15 js,页面2返回页面1时定位进入的设备
  • ¥50 导入文件到网吧的电脑并且在重启之后不会被恢复
  • ¥15 (希望可以解决问题)ma和mb文件无法正常打开,打开后是空白,但是有正常内存占用,但可以在打开Maya应用程序后打开场景ma和mb格式。
  • ¥20 ML307A在使用AT命令连接EMQX平台的MQTT时被拒绝
  • ¥20 腾讯企业邮箱邮件可以恢复么
  • ¥15 有人知道怎么将自己的迁移策略布到edgecloudsim上使用吗?