Menu
CoddyTech

创建向量

本课属于 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> 可用于存储小数。向量的灵活性使其非常适合存储数据集合,尤其是在你需要自动调整大小的便利性时。

challenge icon

挑战

简单

编写一个程序,通过创建一个包含预设值的整数向量并显示其内容,来演示向量初始化。

将提供以下输入:

  • 用于初始化向量的 5 个整数

你的程序应该:

  1. 创建一个名为 numbers 的 std::vector<int>,并使用初始化列表将 5 个输入值赋给它
  2. 按照下方所示的确切格式,将向量中的每个元素分别打印在单独一行
  3. 打印完所有元素后,打印向量中的元素总数

使用以下确切的输出格式:

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;
}
quiz icon自我测试

这节课包含一个小测验。开始学习即可作答,并记录你的进度。

逻辑与流程中的所有课

自己练习: C++ 在线编译器