作者:不详 来源:互联网 酷勤网收集 2008-04-23
摘要
要求在200组数据中找出条件为每组中的第一个数大于第二个数加第三个数的之和,其中满足条件的个数作为函数jsSort() 的返回值,同时把满足条件的数据存入结构数组bb中,再对bb中的数据按照每组数据的第一个数加第三个之和的大小进行升序排列
注意:部分源程序已给出。
请勿改动主函数main()、读数据函数ReadDat()和输出数据函数WriteDat()的内容。
-----------------------------------
int jsSort() /*标准答案*/
{int I,j,count=0;
Data val;
for(I=0;I<200;I++)
if(aa[I].x1>aa[I].x2+aa[I].x3)
{bb[count].x1=aa[I].x1;
bb[count].x2=aa[I].x2;
bb[count].x3=aa[I].x3;
count++;}
for(I=0;I<count-1;I++)
for(j=I+1;j<count;j++)
if (bb[I].x1+bb[I].x3<bb[j].x1+bb[j].x3)
{val=bb[I]; bb[I]=bb[j]; bb[j]=val;}
return count;
}

