输入几个数,求最大值最小值平均值?

来源:百度知道 编辑:UC知道 时间:2024/07/02 19:05:18
C++编程,第一次,能简单点吗?

两次查找,找到最大的和最小的值
int findmax(int*)
{
用一次for循环就可以了
return max;
}
int findmin()
int agv(int max , int min)
{
刚才找到的max和min求平均
}

假设N是常数,例如100

#define N 100
double dpList[N];
//这里准备100个数值

//一定要赋初值,即使N为可变数时也不会有大问题。
double dMax=0, dMin=0, dAvg=0;

//因为不知道取值范围,所以用“first法”比较安全。
bool bFirst = true;
double dSum=0;
for (long k=0; k<N; k++)
{
double d = dpList[k];
if (bFirst)
{//这部分只会执行一次
dMax = d;
dMin = d;
dSum += d;
bFirst = false;
}else
{
if (d>dMax)
dMax = d;
if (d<dMin)
dMin = d;
dSum += d;
}

if (N>0) // 好的习惯是除法前检查除数。
dAvg = dSum / N;

// 完成。 dMax=最大值 dMin=最小值 dAvg=平均值
}