如何使用函数查找数组的总和和平均值并通过引用调用 C++

问题描述 投票:0回答:1

我们被告知要编写一个函数,该函数接受一个双精度数组并传回数组中数字的总和和平均值

代码如下:

#include <iostream>
#include <iomanip>

using namespace std;

void sumAverage (double[], int, int &, int &);

int main()
{
double A[10] = { 3.54, 8.12, 39.04, 12.23, 49.32, 90.23};

int sum, average;

sumAverage (A, 10, sum, average);

cout << "The sum is " << A[sum] << endl << endl;
cout << "The average is " << A[average];

return 0;
}

void sumAverage (double array[], int numvalues, int &Asum, int &Aaverage)
{
    double sum = 0;
    
    for (int sub = 0; sub < numvalues; sub++)
        {
            sum += array[sub];
            Asum = sum;
            Aaverage = Asum / numvalues;
        }
        
}

我觉得我缺少或没有得到一些东西,因为我对编码还很陌生。任何帮助将不胜感激

c++ arrays function pass-by-reference
1个回答
0
投票

我认为你的代码是这个意思。

cout << "The sum is " << sum << endl << endl;
cout << "The average is " << average;

如果要打印小数点,需要更改“sum”和“average”的数据类型

double sum,average;
© www.soinside.com 2019 - 2024. All rights reserved.