⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 zero.cpp

📁 一个使数据文件的数据减速去前1000个点(可修改)平均值的算法.
💻 CPP
字号:
#include <fcntl.h>
#include <sys/stat.h> 
#include <stdlib.h>
#include <stdio.h>
#include <iostream.h>
#include <string.h>
#include <memory.h>
#define N 1000

void main()
{
	FILE *p_in;
	FILE *p_out;
	char input[50],output[51]={"p"};
	double average[16],getdata;
	printf("Input the filename including extandname:");
	scanf("%s",input);
	strcat(output,input);
	printf("\nOutput name will be %s\n",output);
	p_in=fopen(input,"r+");
	p_out=fopen(output,"w+");
	int i,j;
	for(j=0;j<16;j++)average[j]=0.0;
//	for(j=0;j<16;j++)printf("average[%d]=%f   ;",j,average[j]);
	for(i=0;i<N;i++)
	{
//		printf("\n");
		for(j=0;j<15;j++)
		{
			fscanf(p_in,"%lf,",&getdata);
//			printf("j=%5d,%lf",j,getdata);
			average[j]+=getdata;
		}
		fscanf(p_in,"%lf\n",&getdata);//printf("j=16,%lf",getdata);
		average[15]+=getdata;
//		printf("\n");
	}
	for(j=0;j<16;j++)average[j]/=N;
	fclose(p_in);
	p_in=fopen(input,"r+");
//	for(j=0;j<16;j++)printf("\naverage[%d]=%lf",j,average[j]);
	i=1;
	while(!feof(p_in))
	{
		fprintf(p_out,"%d\t",i);
		for(j=0;j<16;j++)
		{
			fscanf(p_in,"%lf,",&getdata);
			fprintf(p_out,"%lf\t",(getdata-average[j]));
		}
		fprintf(p_out,"\n");
		i++;
	}

	fclose(p_in);
	fclose(p_out);
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -