求n个正整数的最小者,n个数的平均值
编号:QA003548
建立日期: 2000年11月15日 最后修改日期:2000年11月15日
所属类别:
KEN:
操作系统: Dos
编程工具: C
问题:
题目:
求n个正整数的最小者,n个数的平均值,并对其前m(m<=n)由
小到大排序,其中,求平均值和排序必须由函数实现,输入,
输出由主函数实现,要求输出最小值和平均值及m个数的排序方法。
水平: 一无所知
回答:
排序采用标准库函数qsort即可。
int FindMin(int nArray[], int nSize)
{
int nMin = nArrary[0];
int i;
for(i = 1; i < nSize; i++)
if(nArrary[i] < nMin)
nMin = nArrary[i];
}
return nMin;
}
int Average(int nArray[], int nSize)
{
float fAverage;
int i;
fAverage = nArrary[0];
for(i = 1; i < nSize; i++)
{
// 这样做是为了避免溢出
// 如果不担心溢出,也可以先求和,再求平均
fAverage += (float)(nArrary[i] - fAverage)/(float)(i-1);
}
return fAverage;
}
此问题由李海回答。
| |
|
|
| |
|
|