c++编写函数,计算多个数的平均值(这些数放在数组中,作为参数传给函 数).偏写main 函数对该函数进行测试
时间: 2024-10-09 21:01:18 浏览: 39
在C++中,你可以定义一个接受整数数组及其大小作为参数的函数来计算平均值。首先,我们需要一个模板函数来处理不同类型的数据。以下是实现这个功能的一个简单示例:
```cpp
#include <iostream>
#include <vector>
// 模板函数计算数组元素的平均值
template<typename T>
double calculateAverage(const std::vector<T>& numbers) {
double sum = 0;
for (const auto& num : numbers) {
sum += num;
}
return sum / numbers.size();
}
int main() {
// 测试函数
int testArray[] = {10, 20, 30, 40, 50};
const int arraySize = sizeof(testArray) / sizeof(testArray[0]);
// 计算整数数组的平均值
double average = calculateAverage(std::vector<int>(testArray, testArray + arraySize));
std::cout << "The average of the integers is: " << average << std::endl;
// 对浮点数数组进行同样的操作(如果需要)
double anotherTestArray[] = {1.5, 2.75, 3.14, 4.8, 5.99};
const int floatArraySize = sizeof(anotherTestArray) / sizeof(anotherTestArray[0]);
double floatAverage = calculateAverage(std::vector<double>(anotherTestArray, anotherTestArray + floatArraySize));
std::cout << "The average of the floating point numbers is: " << floatAverage << std::endl;
return 0;
}
```
在这个例子中,`calculateAverage`函数接收一个`std::vector`,然后遍历数组,累加所有元素并返回平均值。在`main`函数中,我们分别对整数数组和浮点数数组进行了测试。
阅读全文