一个关于将满足给定条件的数据按顺序写到另一文件中的C语言函数。
2012-09-11 20:02
323 查看
已知数据文件IN37.DAT中存有200个4位数,并已调用读函数readDat()把这些数存入数组a中,请编制一个函数jsVal(),其功能是:如果一个4位数的千位数字上的值加十位数字上的值恰好等于百位数字上的值加上个位数字上的值,并且此4位数是偶数,则统计出满足此条件的数的个数cnt,并把这些4位数按从小到大的顺序存入数组b中。最后,调用写函数writeDat()把结果cnt及数组b中符合条件的4位数输出到OUT37.DAT文件中。
博主 个人网站:http://henghui.web-126.com/
#include <stdio.h> #define MAX 200 int a[MAX],b[MAX],cnt=0; void jsVal() { int k,q,f,s,g,temp,j; for(k=0;k<MAX;k++) { q = a[k]/1000; f = (a[k]%1000)/100; s = (a[k]%100)/10; g = a[k]%10; if(((q+s) == (f+g))&&(g%2==0)) { if(cnt==0) b[cnt++]=a[k]; else { b[cnt]=a[k]; j=cnt; while((b[cnt-1]>b[cnt])&&(cnt!=0)) { temp=b[cnt-1]; b[cnt-1]=b[cnt]; b[cnt]=temp; cnt--; } cnt=j; cnt++; } } } } void readDat() { int i; FILE *fp; fp=fopen("IN37.DAT","r"); for(i=0;i<MAX;i++) fscanf(fp,"%d",&a[i]); fclose(fp); } main() { int i; readDat(); jsVal(); printf("满足条件的数=%d\n",cnt); for(i=0;i<cnt;i++) { printf("%d",b[i]); printf("\n"); } writeDat(); } writeDat() { FILE *fp; int i; fp=fopen("OUT37.DAT","w"); fprintf(fp,"%d\n",cnt); for(i=0;i<cnt;i++) fprintf(fp, "%d\n",b[i]); fclose(fp); }
博主 个人网站:http://henghui.web-126.com/
相关文章推荐
- 利用c语言将一个文件中满足某条件的数据 保存到另外一个文件中
- 一个关于数组中满足条件的元素选择、及函数变换得c语言函数
- 一个关于数组中满足条件的元素选择、及再次排序得c语言函数。
- 一个表空间有多个数据文件,新增数据时的写入顺序和分配算法初探实验(上)
- 关于Excel操作编写的一个软件设计构思案例[连载] --如何打开Excel文件,获取需要列的数据显示到表格内做修改
- 有一个数据文件:123 34 17 651234 345….这些数据都是随机产生的,编写程序读出该文件.并将其以从大到小的顺序输出到另一个文件中.
- tee 一个linux下把数据同时写到屏幕和文件的常用工具
- 【Android】资源查找:(资源目录)当前设备对比(去掉冲突)->按限定条件过滤(优先级顺序) 直到只有一个满足
- 一个关于文件结构体数组的条件排序函数
- 一个表空间有多个数据文件,新增数据时的写入顺序和分配算法初探实验(下)_1
- 6-7 统计某类完全平方数(20 分) 本题要求实现一个函数,判断任一给定整数N是否满足条件:它是完全平方数,又至少有两位数字相同,如144、676等。
- 如何是获取一个文件夹里所有以.java结尾文件的数目,并把符合条件的文件名写到一个目录下。
- C#如何将一个DataTable中满足条件的数据导入另一个DataTable
- 给定一棵二叉树,每个结点包含一个值。打印出所有满足以下条件的路径: 路径上结点的值加起来等于给定的一个值。注意:这些路径不必从根结点开始。
- 给定一棵二叉树,每个结点包含一个值。打印出所有满足以下条件的路径: 路径上结点的值加起来等于给定的一个值。注意:这些路径不必从根结点开始。
- C#如何将一个DataTable中满足条件的数据导入另一个DataTable
- c# .Net :Excel NPOI导入导出操作教程之List集合的数据写到一个Excel文件并导出
- c# .Net :Excel NPOI导入导出操作教程之数据库表信息数据导出到一个Excel文件并写到磁盘示例分享
- 给出一个数组 求任意个数的数相加的和等于给定数 输出所有满足条件的数
- 编写一个程序,统计给定文件中包含的每个单词出现的频率,并按单词表的顺序显示统计结果