c++ vector 元素倒转
时间: 2023-08-25 21:13:18 浏览: 45
在C++中,你可以使用`std::reverse`算法来倒转`std::vector`容器中的元素。下面是一段示例代码:
```cpp
#include <iostream>
#include <vector>
#include <algorithm>
int main() {
std::vector<int> vec = {1, 2, 3, 4, 5};
// 使用std::reverse倒转vector元素
std::reverse(vec.begin(), vec.end());
// 输出倒转后的元素
for (const auto& elem : vec) {
std::cout << elem << " ";
}
std::cout << std::endl;
return 0;
}
```
在上面的代码中,我们先创建了一个包含1到5的整数的`std::vector`容器。然后,我们使用`std::reverse`算法将容器中的元素进行倒转。最后,我们使用循环输出倒转后的元素。
运行以上代码将会得到如下输出:
```
5 4 3 2 1
```
可以看到,元素的顺序已经被倒转。
希望能够帮助到你!如果还有其他问题,请随时提问。
相关问题
c++ vector 元素均值
为了计算C++中vector元素的均值,可以使用std::accumulate函数和vector的size()方法。首先,使用std::accumulate函数将vector中的所有元素相加得到总和。然后,将总和除以vector的大小,即可得到均值。下面是一个示例代码:
```c++
#include <iostream>
#include <numeric>
#include <vector>
int main() {
std::vector<int> vi{1, 2, 3};
double mean = std::accumulate(vi.begin(), vi.end(), 0.0) / vi.size();
std::cout << "Mean: " << mean << std::endl;
return 0;
}
```
运行以上代码,输出将会是均值"2"。该代码使用std::accumulate函数将vector中的元素相加,然后除以vector的大小得到均值。在这个示例中,vector中的元素是整数类型,但是也可以适用于其他类型的vector。
c++ vector元素个数
C++中的vector类提供了size()成员函数来获取vector中元素的个数。可以通过以下方式来获取vector的元素个数:
```cpp
#include <iostream>
#include <vector>
int main() {
std::vector<int> nums = {1, 2, 3, 4, 5};
std::cout << "Vector中的元素个数:" << nums.size() << std::endl;
return 0;
}
```
输出结果:
```
Vector中的元素个数:5
```
在上述代码中,我们创建了一个名为nums的vector,并初始化了一些整数。然后,通过调用nums的size()函数,我们可以获取vector中的元素个数并将其打印出来。