您的位置:首页编程相关 → 正文

计算机等级考试三级编程解析六

文章来源:本站整理收集  文章录入:陈洁绫  【放大字体 缩小字体】


六、数字排序
 
  在文件in.dat中有200组数据,每组有3个数,每个数均是三位数。函数ReadDat()读取这200组数据存放到结构数组aa中,请编制函数jsSort(),其函数的功能是:要求在200组数据中找出条件为每组中的第一个数大于第二个数加第三个数的之和,其中满足条件的个数作为函数jsSort() 的返回值,同时把满足条件的数据存入结构数组bb中,再对bb中的数据按照每组数据的第一个数加第三个之和的大小进行升序排列(第一个数加第三个数的和均不相等),排序后的结果仍重新存入结构数组bb中,最后调用函数WriteDat()把结果bb输出到文件out.dat中。
部分源程序已给出。
  请勿改动主函数main()、读数据函数ReadDat()和输出数据函数WriteDat()的内容。
#include
#include
#include

typedef struct{
int x1,x2,x3;
}data;

data aa[200],bb[200];

int jsSort()
{

}

void main()
{
int count;

readDat();
count=jsSort(); /*返回满足条件的个数*/
writeDat(count);
}

readDat(int count)

{
FILE *in;
int i;

in=fopen("in.dat","r");
for(i=0; i<200; i )
fscanf(in,"%d,%d,%d",
如果在这里没找到您所需要的资料,请点击这里到论坛寻求帮助,我们将尽量帮您解答。
打印本文  返回顶部  加入收藏  关闭窗口