作者:不详 来源:互联网   酷勤网收集 2008-04-23

摘要
  要求在200组数据中找出条件为每组中的第二个数大于第一个数加第三个数的之和,其中满足条件的个数作为函数jsSort() 的返回值,同时把满足条件的数据存入结构数组bb中,再对bb中的数据按照每组数据的第二个数加第三个之和的大小进行升序排列……

题目60:在文件in.dat中有200组数据,每组有3个数,每个数均是三位数。函数ReadDat()读取这200组数据存放到结构数组aa中,请编制函数jsSort(),其函数的功能是:要求在200组数据中找出条件为每组中的第二个数大于第一个数加第三个数的之和,其中满足条件的个数作为函数jsSort() 的返回值,同时把满足条件的数据存入结构数组bb中,再对bb中的数据按照每组数据的第二个数加第三个之和的大小进行升序排列(第二个数加第三个数的和均不相等),排序后的结果仍重新存入结构数组bb中,最后调用函数WriteDat()把结果bb输出到文件out.dat中。
    注意:部分源程序已给出。
    请勿改动主函数main()、读数据函数ReadDat()和输出数据函数WriteDat()的内容。
-----------------------------------
int jsSort() /*标准答案*/
{int I,cnt=0,j;
 Data ch;
 for(I=0;I<200;I++)
 if(aa[I].x2>aa[I].x1+aa[I].x3)
 {bb[cnt]=aa[I];cnt++;}
  for(I=0;I<cnt-1;I++)
   for(j=I+1;j<cnt;j++)
   if (bb[I].x2+bb[I].x3<bb[j].x2+bb[j].x3)
   { ch=bb[I];bb[I]=bb[j];bb[j]=ch;}
return cnt;
}

分类: 题库中心 南开100题

上一篇:题目94:求奇数的个数和偶数的个数以及数组值为偶数的元素值的算术平均值   下一篇:题目75:在200组数据中找出条件为每组中的第一个数大于第二个数加第三个数的之和