去掉最大和最小,再求平均值
2013-06-08 15:53
253 查看
去掉一个数组里的最大值与最小值,求数组元素的平均值。函数接口为:float avescore(float score[] ,int n)解析:此题比较简单,循环一遍,记下数组的最大值与最小值以及总和,然后在求的总和里面减掉最大值与最小值,再求平均数即可,时间复杂度为O(n)
// test1.cpp : Defines the entry point for the console application. // #include "stdafx.h" float average(float a[], int n); int main(int argc, char* argv[]) { float a[5]={1,5,532.2,6,7}; int n=5; float out=average(a,5); printf("%f\n", out); return 0; } float average(float a[], int n) { float max=a[0]; float min=a[0]; float sum=0; for (int i=0;i<n;i++) { sum+=a[i]; max=max<a[i]? a[i]:max; min=min>a[i]? a[i]:min; } return (sum-max-min)/(n-2); }
相关文章推荐
- 去掉最大值和最小值后求平均值的公式
- 一个数列,去掉最大和最小的数,求剩余的数的平均值
- php 去掉最大值,最小值,求出平均值(简洁代码)
- 随机产生20个[10 , 50]的正整数存到数组中,并求数组中的所有元素最大值、最小值、平均值以及各元素之和,及第二大值。
- 定义一个int型的一维数组,包含10个元素,分别赋一些随机整数,然后求出所有元素的最大值,最小值,平均值,和值,并输出出来。
- 求最大值 最小值 平均值
- Java数组的应用2:数组的最大,最小,求和,平均值,倒置
- 利用函数逐行对表进行求最大数、最小数、N个最大数的平均值、N个最小数的平均值
- qt中去掉最大,最小窗口,关闭按钮。
- iOS开发笔记之五十三——NSArray快速求总和、最大值、最小值和平均值
- 第二周 任务八 输入10个数存入数组,求最大值、最小值和平均值
- 求最大最小及平均值
- java基础_day0018_数组_ArrayUtil_最大值_最小值_交换_复制_平均值_求和
- R语言如何一次输出一组数据的最大值,最小值,平均值(如何一次完成多个函数)
- c语言利用指针求一组数的最大值,最小值。平均值
- iOS小常识 数组求和、最大,最小、平均值
- Linux中awk命令正确的求最大值、最小值、平均值、总和
- 求最大值、最小值、平均值
- 2016/1/10 实例 1,控制台 输入人数 2,控制台 输入对应人数的成绩 3,求成绩总和以及最大值 最小值 平均值
- 建立一个类ARRAY,求一维数组中各元素的最大值、最小值和平均值。具体要求如下: