编程求文件file1中数据的平均值,并将其与平均值最接近的数删除
《程序设计基础-c语言》杨莉 刘鸿翔
ISBN-978-7-03-032903-5
p257
习题8
4.编程求文件file1
中数据的平均值,并将其与平均值最接近的数删除
#include<stdio.h>
#include<stdlib.h>
#define M 10
int main()
{FILE *fp;double a[M];printf("输入%d个实型数据:(eg:1.1 2.3)\n",M);int i;for(i=0;i<M;i++){scanf("%lf",&a[i]);}if((fp=fopen("file1.dat","wb"))==NULL){printf("file open error\n");exit(0);}for(i=0;i<M;i++){if(fwrite(&a[i],sizeof(double),1,fp)!=1) printf("write error\n");}fclose(fp);if((fp=fopen("file1.dat","rb"))==NULL){printf("file open error\n");exit(0);}printf("file1原始内容-->\n");for(i=0;i<M;i++){fread(&a[i],sizeof(double),1,fp);printf("%lf\t",a[i]);}rewind(fp);printf("\n文件指针离文件首部->%d\n",ftell(fp));double sum=0,aver,b[M];for(i=0;i<M;i++){fread(&a[i],sizeof(double),1,fp);b[i]=a[i];sum+=a[i];}fclose(fp);printf("sum->%lf\n",sum);aver=sum/(double)M;printf("aver->%lf\n",aver);int k,max=0,flag=0;for(i=0;i<M;i++){if(aver==b[i]){for(k=i;k<M-1;k++){b[k]=b[k+1];}flag=-1;max=M-1;break;}else if(aver<b[i]){printf("i-->%d\t",i);printf("i的数值-->%lf\n",b[i]);break;}}if(flag!=-1){int j,x,y;x=b[i]-aver;y=b[i-1]-aver;printf("b[i]-aver-->%lf\n",b[i]-aver);printf("b[i-1]-aver-->%lf\n",b[i-1]-aver);if(x==y){for(j=i;j<M-1;j++){b[j-1]=b[j+1];}max=M-2;}else if(x<y){for(j=i;j<M;i++){b[j-1]=b[j];}max=M-1;}else if (x>y){for(j=i;j<M-1;j++){b[j]=b[j+1];}max=M-1;}}printf("del后(测试)-->\n");for(i=0;i<max;i++){printf("%lf\t",b[i]);}
#if 1if((fp=fopen("file1.dat","wb"))==NULL){printf("file open error\n");exit(0);}printf("\n重新写入\n");for(i=0;i<max;i++){fwrite(&b[i],sizeof(double),1,fp);}fclose(fp);printf("\n写入完毕\n");if((fp=fopen("file1.dat","rb"))==NULL){printf("file open error\n");exit(0);}printf("\n打印结果---\n");for(i=0;i<max;i++){fread(&b[i],sizeof(double),1,fp);printf("%lf\t",b[i]);}fclose(fp);putchar('\n');#endifreturn 0;
}
编程求文件file1中数据的平均值,并将其与平均值最接近的数删除相关推荐
- C语言基础课 编写程序之1.百元买鸡,公鸡一只5元,母鸡一只3元,小鸡3只一元,现将一百元要买一百只鸡,公鸡母鸡小鸡各多少只2.编程求1~200中能被2除余1或能被3除余1或能被5除余1的前10个整数
1.拿百元买鸡问题.公鸡一只5元,母鸡一只3元,小鸡3只一元,现将一百元要买一百只鸡,请问一百只鸡中公鸡,母鸡,小鸡各多少只 #include<stdio.h> int main() {i ...
- 如何将文件夹中数据导入Excel表格
如何将文件夹中数据导入Excel表格 将文件夹中的文件名整理到Excel中的简单办法: 把需要做在表格里的文件放到一个文件夹里,命名尽量简单(为了后面步骤中自己输入方便),如"123&quo ...
- dump文件_零基础编程——Python文件、JSON数据存储
摘要 书接前文: 01-<零基础编程--起步并搭建Python环境> 02-<零基础编程--变量与数据类型> 03-<零基础编程--Python循环.函数.类> 教 ...
- python读取sav文件_Numpy中数据的常用的保存与读取方法
小书匠 深度学习 文章目录: 在经常性读取大量的数值文件时(比如深度学习训练数据),可以考虑现将数据存储为Numpy格式,然后直接使用Numpy去读取,速度相比为转化前快很多. 下面就常用的保存数据到 ...
- matlab编程求平均,matlab中的分组平均函数grpstats的用法
群组函数grpstats 前面讨论到之平均值求法,通常应用于整个数组之值,若要应用到比较复杂的分组平均问题,则必须使用不同的函数才能达成.此项指令之格式如下: means = grpstats(X, ...
- opencv3中的glob函数读取文件夹中数据
glob函数的用法用法: glob在opencv3下,并且命名空间为cv::glob()能够直接调用,在官网中只说明了如下调用方式,并没有给出具体的例子.但通过使用可以知道函数目的是将pattern路 ...
- QT中写一个求QVector容器中数据均值的函数
double MainWindow:: get_mean(QVector<double> in) {double sum = std::accumulate(in.begin(), in. ...
- 计算机数据的平均函数是,excel软件中数据的平均值怎么求取
excel软件中数据的平均值怎么求取 腾讯视频/爱奇艺/优酷/外卖 充值4折起 Excel是我们经常使用的数据处理工具,我们在编写表格的时候经常会遇到需要求平均值的情况,接下来小编就教大家怎么在exc ...
- 表单及数据提交、表单的作用、服务端接收提交的数据、php处理数据流程、文件域及文件域中数据处理、php展示数据(响应)
表单及数据提交: 表单的作用: 用于收集相关信息:html中有专门提交数据的标签,可以很容易的收集用户输入的信息,这个标签有两个重要的属性:action表单提交的地址和method以什么方式提交表单, ...
最新文章
- 机器人香囊_青少年智能机器人等级评定~户外营~圆满结束!
- HLG1159 MAGI System【大整数乘法】
- Linux网络流量实时监控工具-ifstat
- 【牛客网】安置路灯 C++
- readkeyboard方法_Linux笔记(12)| 几种并发式IO的实现方法
- linux python版本升级和系统更新_Linux 下升级python和安装pip
- 新年到!充满年味的海报给你参考
- 关于自己的ES6使用姿势
- seo清洗百万长尾词数据的策略
- python 获取网页特定图片并保存至本地
- 云计算就业前景怎么样 学后可以胜任哪些岗位
- jmu-ds-集合的并交差运算
- #1829 : Tomb Raider(哈希)
- linux 文本三剑客之sed编辑器
- 数据库实验系列之1数据库及数据库中表等数据库对象的建立实验(包括关系图、完整性、权限控制、视图、索引等内容)
- 微信公众号基础04_分享和录音功能的实现
- 西门子real是什么数据类型_西门子数据类型REAL转WORD和S5TIME的方法
- java 蓝桥杯 基础练习(二)
- PHP中 die() 和 exit() 的区别
- c语言中gets 、getchar 、fgets 、scanf的用法
热门文章
- NCBI中SRA数据库简介
- 纠错工具之 - Proovread
- 机器学习-第九章 聚类
- Java面向对象知识概括归纳与总结
- Non Hybrid Long Read Consensus Using Local De Bruijn Graph Assembly
- STM32固件库的调用
- function()默认参数中ReferenceError Cannot access ‘a‘ before initialization的解决方法
- python 元组传参 *args 字典传参 **kwargs 的用法
- sys.argv[n] (终端运行python文件第n个参数) 在 pycharm 中的应用
- python如何次传参给线程_python如何给线程中的函数传参?