我们被告知要编写一个函数,该函数接受一个双精度数组并传回数组中数字的总和和平均值
代码如下:
#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;
}
}
我觉得我缺少或没有得到一些东西,因为我对编码还很陌生。任何帮助将不胜感激
我认为你的代码是这个意思。
cout << "The sum is " << sum << endl << endl;
cout << "The average is " << average;
如果要打印小数点,需要更改“sum”和“average”的数据类型
double sum,average;