热情软件屋

 

求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;
    }

此问题由李海回答。

 
把这个问题推荐给朋友
   
   
您的意见类别
您的名字
您的电子邮件
您的建议(请尽可能详细)
 
 

版权所有 1997-2008 热情软件屋
如果您有任何建议和意见, 请给我发个电子邮件 askpro@china-askpro.com
Web Designed by ZebraStudio