警察说我买精密管违禁:又一道简单的C++程序,编好给追加奖励

来源:百度文库 编辑:查人人中国名人网 时间:2024/04/26 14:31:23
读取文件dat1.dat中的第一行数,根据该数据大小动态分配双精度数组x,y,并读取文件中的数据,然后对x,y数据进行处理,得到z=x*y-3,输出到文件dat3,dat中

dat1如下

64
-1.000000 1.500000
-0.980000 1.509900
-0.960000 1.519595
-0.940000 1.529082
-0.920000 1.538358
-0.900000 1.547419

FILE *fp1,*fp3;
int n,i;
double *x,*y;
fp1=fopen("dat1.dat","rt");
fp3=fopen("dat3.dat","wt");
fscanf(fp1,"%d",&n);
x=(double*)malloc(n*sizeof(double));
y=(double*)malloc(n*sizeof(double));
for(i=0;i<n;i++)
{
fscanf(fp1,"%f %f",x+i,y+i);
fprintf(fp2,"%f\n",x[i]*y[i])-3)
}
free(x);
free(y);
fclose(fp1);
fclose(fp3);
其实并不需要x和y数组,可以边读边写.