いくつかの値を取り、値の最小値、最大値、平均値を見つける関数に取り組んでいます。私はすべてを参照によって関数に渡していますが、次のような基本的な操作を実行しようとすると、いくつかのエラーが発生し+
ます/
。つまり、エラーは
バイナリ式のオペランドが無効です('double*'および'double *')
void MinMaxAvg(double *pA, double *min, double *max, double *avg, int lines, double *total )
{
for (int i=0; i<lines; i++)
{
if ( i==0)
{
min = &pA[0];
max = &pA[0];
}
else
{
if (&pA[i] < min)
{
min = &pA[i];
}
if (&pA[i] > max)
{
max = &pA[i];
}
}
total += &pA[i]; //<-- Errors on this line
}
avg = (total / lines); // <-- Errors on this line.
}