c++编写函数,计算多个数的平均值(这些数放在数组中,作为参数传给函数)。 编写 main 函数对该函数进行测试,程序命名为 1ab1_2.cpp。·
时间: 2024-10-13 10:06:25 浏览: 33
c++将数组名作为函数参数对数组元素进行相应的运算
在 C++ 中,你可以创建一个函数来计算数组中多个数的平均值。首先,你需要声明一个接受数组、长度作为参数的模板函数,然后在 `main` 函数中实例化并调用它。这是一个基本的例子:
```cpp
#include <iostream>
#include <vector>
// 定义模板函数,计算任意类型的数组元素平均值
template<typename T>
double calculate_average(const std::vector<T>& numbers) {
double sum = 0;
for (const auto& num : numbers) {
sum += num;
}
return sum / numbers.size();
}
int main() {
// 测试案例:使用整型数组
int array[] = {1, 2, 3, 4, 5};
int size = sizeof(array) / sizeof(array[0]);
// 计算平均值
double average = calculate_average(array, size);
// 输出结果
std::cout << "The average of the given numbers is: " << average << std::endl;
// 如果你想测试其他类型的数组,比如浮点数
float float_array[] = {1.1, 2.2, 3.3, 4.4, 5.5};
size = sizeof(float_array) / sizeof(float_array[0]);
double float_average = calculate_average<float>(float_array, size);
std::cout << "The average of the float numbers is: " << float_average << std::endl;
return 0;
}
```
这个程序定义了一个通用的 `calculate_average` 函数,通过 `<vector>` 来处理动态大小的数组。在 `main` 函数中,我们先测试了整型数组,然后再展示了如何使用模板实现在浮点数上。
阅读全文