在文件IN.dat中有200组数据,每组有3个数,每个数均是三位数。函数Rdata()读取这 200组数据存放到结
在文件IN.dat中有200组数据,每组有3个数,每个数均是三位数。函数Rdata()读取这 200组数据存放到结构数组aa中,请编写函数greatSort(),其功能是:要求在200组数据中找出条件为每组中的第1个数大于第2个数加第3个数的和,其中满足条件的组数作为函数 greatSort()的返回值,同时把满足条件的数据存入结构数组bb中,再对bb中的数据按照每组数据的第1个数加第3个数之和的大小进行升序排列(第1个数加第3个数的和均不相等),排序后的结果仍重新存入结构数组bb中。最后调用函数Wdata(),把结果bb输出到OUT.dat文件中。
注意:部分源程序已经给出。请勿改动主函数main()、读数据函数Rdata()和输出数据函数Wdata()的内容。
include <stdio. h>
include <string.h>
include <conio. h>
typedef struct
{ int x1, x2, x3;
} data;
data aa[200], bb[200];
int greatSort ()
{
}
void Rdata ()
{ FILE *in;
int i;
in = fopen("IN.dat", "r");
for (i=0; i<200; i++)
fscanf (in, "%d %d %d", &aa[i]. x1, &aa[i] .x2, &aa[i] .x3);
fclose (in);
}
void Wdata(int count)
{ FILE *out;
int i;
ut = fopen("OUT.dat", "w");
for (i=0; i<count; i++)
{ printf("%d,%d,%d 第一个数+第三个数=%d\n", bb[i].x1,
bb[i].x2, bb[i].x3, bb[i].x1 + bb[i]. x3);
fprintf (out, "%d %d %d\n", bb[i] .x1, bb[i] .x2,
bb[i] .x3);
}
fclose (out);
}
void main ()
{ int count;
Rdata ( );
count = greatSort() ;/* 返回满足条件的个数 */
Wdata (count);
}
int greatSort() { int i, j, count = 0; data val; for (i=0; i200; i++) if (aa[i] .x1 > aa[i] .x2+aa[i] .x3) { bb[count] = aa[i]; count++; } for (i=0; icount-1; i++) for (j=i+1; jcount; j++) if (bb[i] .x1+bb[i] .x3> bb[j] .x1+bb[j] .x3) { va1 = bb[i]; bb[i] = bb[j]; bb[j] = va1; } return count; } [解题思路] 在for循环语句中,自变量i从0递增到200,判断每组中的第1个数大于第2个数加第3个数之和即表达式aa[i]. x1>aa[i]. x2+aa[i]. x3是否成立,如果表达式成立,即把aa [i] 赋给数组变量bb,同时计数变量count自加。最后用两重循环对数组bb中的数据按照每组数据的第2个数加第3个数之和的大小进行升序排列。
若函数y=f(x)在实数集R上的图象是连续不断的,且对任意实数x存在常数t使得f(x+t)=tf( 数学 2020-05-13 …
最小值记作g(t)什么意思?还有两个函数有什么区别吗函数f(x)=x^2-4x-4在闭区间[t,t 数学 2020-05-24 …
已知f(x)=3xx≥0f(x)=㏒3(-x)x<0函数:g(x)=f2(x)+f(x)+t,关于 数学 2020-06-13 …
函数证明请证明:任一个定义域关于原点对称的函数一定可以表示成一个奇函数和一个偶函数之和常见结论:( 数学 2020-07-30 …
连续函数会收敛到不连续函数?有例子说C[a,b]在:|x(t)-y(t)|的平方在a到b上积分再开 数学 2020-07-31 …
(2014•杭州一模)设a∈R,f(x)=x|x−a|(1)若函数f(x)在[0,+∞)为单调函数 其他 2020-08-02 …
已知函数f(x)=e^x(ax^2+x.)其中e是自然对数的底数,a属于R(1)当a大于0时,解不 数学 2020-08-02 …
(2012•湛江一模)已知函数f(x)的图象在[a,b]上连续不断曲线,定义:f1(x)=min{f 其他 2020-11-12 …
对于定义域为R的函数f(x),如果存在非零常数T,对任意x∈R,都有f(x+T)=Tf(x)成立,则 数学 2020-11-18 …
若函数f(x)与g(x)都是周期函数,周期分别是T与K,且T/K=a,则都是集上的周期函数证明:若函 数学 2021-01-20 …