c++计算vector的平均值
时间: 2024-05-06 13:14:25 浏览: 96
计算vector的平均值可以通过遍历vector求和,然后除以vector的大小得到。具体的实现代码如下:
```c++
#include <iostream>
#include <vector>
using namespace std;
int main() {
vector<int> nums = {1, 2, 3, 4, 5};
double sum = 0;
for (auto num : nums) {
sum += num;
}
double avg = sum / nums.size();
cout << "The average of the vector is: " << avg << endl;
return 0;
}
```
相关问题
c++计算vector平均值
计算 vector 平均值可以使用以下代码:
```c++
#include <iostream>
#include <vector>
using namespace std;
int main() {
vector<double> v{1.5, 2.3, 3.7, 4.1, 5.6};
double sum = 0.0;
for (auto i : v) {
sum += i;
}
double avg = sum / v.size();
cout << "平均值为:" << avg << endl;
return 0;
}
```
这里使用了一个 double 类型的变量 sum 来计算所有元素的和,然后除以 vector 的大小来得到平均值。注意,这里使用了 auto 关键字来遍历 vector 中的所有元素。
C++计算平均值的库函数
C++标准库中没有直接计算平均值的函数,但是可以通过以下方式计算平均值:
```cpp
#include <iostream>
#include <vector>
#include <numeric>
int main() {
std::vector<int> nums{1, 2, 3, 4, 5};
double average = std::accumulate(nums.begin(), nums.end(), 0.0) / nums.size();
std::cout << "The average is " << average << std::endl;
return 0;
}
```
这里使用了`std::accumulate`函数来计算向量中所有元素的总和,然后除以向量的大小得到平均值。注意要将第三个参数设置为`0.0`,以避免产生整数除法和截断误差。
阅读全文