编写函数,计算n元数组的平均值
时间: 2024-09-13 13:13:51 浏览: 53
以下是一个C++函数,用于计算一个整数数组的平均值:
```cpp
#include <iostream>
#include <vector>
double calculateAverage(const std::vector<int>& arr) {
if (arr.empty()) {
throw std::invalid_argument("Array cannot be empty.");
}
double sum = 0;
for (int num : arr) {
sum += num;
}
return sum / arr.size();
}
int main() {
std::vector<int> numbers = {1, 2, 3, 4, 5};
try {
double average = calculateAverage(numbers);
std::cout << "The average is: " << average << std::endl;
} catch (const std::exception& e) {
std::cerr << "Error: " << e.what() << std::endl;
}
return 0;
}
```
解释:
这个函数`calculateAverage`接受一个`std::vector<int>`类型的数组,并返回它的平均值。首先,函数检查数组是否为空,如果为空,则抛出一个`std::invalid_argument`异常。然后,函数计算数组所有元素的总和,并除以数组的大小来获得平均值。
在`main`函数中,创建了一个`numbers`向量,包含一些整数。然后调用`calculateAverage`函数并捕获可能抛出的任何异常,最后输出计算出的平均值。
阅读全文