c++ vector 的应用
时间: 2023-10-23 11:09:19 浏览: 45
在给定的代码中,使用了C++的vector数据结构来存储用户输入的十个整数。首先,将这十个整数压入vector中,并对其进行排序。然后,通过访问vector的第一个元素和最后一个元素,可以得到向量的最小值和最大值。最后,通过求取这十个整数的和再除以10,可以得到向量的平均值。
回答完问题后,我提供几个相关问题:
相关问题:
1. 请问vector是C++标准库中的哪个容器?
2. 除了push_back之外,还有哪些常用的vector操作?
3. 如何在vector中删除元素或者插入新的元素?
请注意,
相关问题
c++ vector的应用
C++中的vector是一个非常常用的容器,它提供了动态数组的功能,并且具有一些方便的成员函数和操作符,以下是一些vector的常见应用:
1. 存储和访问数据:vector可以存储各种类型的数据,如整数、浮点数、字符串等。通过使用`push_back`函数可以向vector末尾添加元素,使用`[]`操作符或`at()`函数可以访问vector中的元素。
```cpp
#include <iostream>
#include <vector>
int main() {
std::vector<int> nums;
// 添加元素
nums.push_back(10);
nums.push_back(20);
nums.push_back(30);
// 访问元素
std::cout << nums[0] << std::endl; // 输出:10
std::cout << nums.at(1) << std::endl; // 输出:20
return 0;
}
```
2. 动态调整大小:vector的大小可以动态调整,使用`resize`函数可以改变vector的大小,使用`size`函数可以获取当前vector的大小。
```cpp
#include <iostream>
#include <vector>
int main() {
std::vector<int> nums;
// 添加元素
nums.push_back(10);
nums.push_back(20);
nums.push_back(30);
// 调整大小
nums.resize(5); // 现在nums的大小为5
std::cout << nums.size() << std::endl; // 输出:5
return 0;
}
```
3. 遍历元素:使用迭代器或范围for循环可以遍历vector中的元素。
```cpp
#include <iostream>
#include <vector>
int main() {
std::vector<int> nums;
// 添加元素
nums.push_back(10);
nums.push_back(20);
nums.push_back(30);
// 使用迭代器遍历元素
std::vector<int>::iterator it;
for (it = nums.begin(); it != nums.end(); ++it) {
std::cout << *it << " ";
}
std::cout << std::endl;
// 使用范围for循环遍历元素
for (int num : nums) {
std::cout << num << " ";
}
std::cout << std::endl;
return 0;
}
```
4. 其他常见操作:vector还提供了一些其他常见操作,如插入元素、删除元素、排序等。可以使用`insert`函数插入元素,使用`erase`函数删除元素,使用`sort`函数对元素进行排序。
```cpp
#include <iostream>
#include <vector>
#include <algorithm>
int main() {
std::vector<int> nums = {10, 30, 20};
// 插入元素
nums.insert(nums.begin() + 1, 15); // 在第二个位置插入元素15
// 删除元素
nums.erase(nums.begin() + 2); // 删除第三个元素
// 排序
std::sort(nums.begin(), nums.end());
// 遍历输出
for (int num : nums) {
std::cout << num << " ";
}
std::cout << std::endl;
return 0;
}
```
以上是一些vector的常见应用,vector还有很多其他的功能和用法,你可以根据具体需求进行进一步学习和探索。
c++ 应用vector
A:在 C++ 中, vector 是一个动态数组,可以根据需要调整大小。在使用 vector 时需要包含头文件 <vector>。以下是一个使用 vector 的简单例子:
```
#include <iostream>
#include <vector>
int main()
{
std::vector<int> vec1; // 创建一个空的 vector
// 向 vector 中添加元素
vec1.push_back(1);
vec1.push_back(2);
vec1.push_back(3);
// 获取 vector 的元素个数
std::cout << "vec1 的元素个数为:" << vec1.size() << std::endl;
// 访问 vector 中的元素
std::cout << "vec1[0] 的值为:" << vec1[0] << std::endl;
// 使用迭代器遍历 vector 中的元素
std::cout << "vec1 中的元素依次为:";
for (auto it = vec1.begin(); it != vec1.end(); ++it)
{
std::cout << *it << " ";
}
std::cout << std::endl;
return 0;
}
```
输出结果为:
```
vec1 的元素个数为:3
vec1[0] 的值为:1
vec1 中的元素依次为:1 2 3
```