我的任务是编写一个函数,该函数需要以参数的形式取得双精度数组的大小,然后使用3个名为min,max的传递引用参数,和平均。我的函数必须:处理数组数据以找到最小值(最小值),最大值(最大值),并计算平均值(平均值),每个值都分配给相应的参考参数,以便调用函数能够看到这些值。我对编码相当陌生,对于我的错误是下面包含的主要功能非常困惑,任何帮助都将不胜感激。C++中数组的最大值,最小值,平均值函数
#include <iostream>
using namespace std;
void normalizeMinMaxAvg(double data[], int size,double& min, double&
max, double& avg)
{
max = 0;
min = 0;
//int amount = size;
int count = 0;
int sum = 0;
int i;
avg = 0;
for (i=0; i < size; i++)
{
count++;
sum += i;
if (i > max)
{
i=max;
}
else if (i < min)
{
i=min;
}
}
avg = sum/count;
}
int main()
{
double data[]={10.0,0.0,20.0,30.0};
cout << normalizeMinMaxAvg (data, 4, min, max, avg);
return 0;
}
是什么,你得到的错误? – Algorithmic
由于你的函数没有返回任何东西,你不能直接从它输出。 – user0042
正在发生的错误是“In function'int main()': 46:52:error:'avg'未在此范围内声明” –