两个二维数组,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;
}