创建向量
本课属于 Coddy C++ 学习旅程的“逻辑与流程”单元。第 10 课,共 56 课。
现在你已经了解了向量是什么,接下来学习如何创建向量。根据你的需要,可以通过多种方式声明并初始化 std::vector。
最基本的方法是创建一个空的向量,之后你可以向其中填入内容:
std::vector<int> numbers;这会创建一个名为 numbers 的空向量,用来存储整数。注意尖括号 <int>。它告诉向量要存储哪种数据。例如,<int> 表示向量存储整数,<double> 表示向量存储小数,<string> 表示向量存储文本。
你也可以一开始就使用初始化列表为向量设置值:
std::vector<int> scores = {85, 92, 78, 96, 88};这会创建一个已经包含 5 个整数的向量。花括号中是初始值,值之间用逗号分隔。
注意:向量可以存储不同的数据类型,只需更改尖括号内的内容即可。例如,std::vector<string> 可用于存储文本,std::vector<double> 可用于存储小数。向量的灵活性使其非常适合存储数据集合,尤其是在你需要自动调整大小的便利性时。
挑战
简单编写一个程序,通过创建一个包含预设值的整数向量并显示其内容,来演示向量初始化。
将提供以下输入:
- 用于初始化向量的 5 个整数
你的程序应该:
- 创建一个名为
numbers的std::vector<int>,并使用初始化列表将 5 个输入值赋给它 - 按照下方所示的确切格式,将向量中的每个元素分别打印在单独一行
- 打印完所有元素后,打印向量中的元素总数
使用以下确切的输出格式:
Element 0: [first value]
Element 1: [second value]
Element 2: [third value]
Element 3: [fourth value]
Element 4: [fifth value]
Vector size: 5使用索引 0 到 4,通过方括号 [] 运算符访问向量元素并打印每个值。使用 .size() 方法获取向量中的元素数量。
亲手试试
#include <iostream>
#include <vector>
using namespace std;
int main() {
// 读取输入值
int val1, val2, val3, val4, val5;
cin >> val1 >> val2 >> val3 >> val4 >> val5;
// TODO: 在下面编写你的代码
// 创建一个名为 'numbers' 的 vector,并用输入值初始化
// 按要求的格式输出每个元素
// 输出 vector 的大小
return 0;
}这节课包含一个小测验。开始学习即可作答,并记录你的进度。
逻辑与流程中的所有课
自己练习: C++ 在线编译器