回顾:向量操作
本课属于 Coddy C++ 学习旅程的“逻辑与流程”单元。第 17 课,共 56 课。
挑战
简单创建一个程序,根据用户输入构建一个整数集合,并使用 vector 操作和基于范围的迭代来计算它们的总和。
将提供以下输入:
- 一个整数
n,表示将输入多少个数字 - 接着输入
n个整数,将它们添加到集合中 - 再输入一个整数,将它添加到集合中
你的程序应当:
- 创建一个名为
numbers的空std::vector<int> - 使用
push_back()将前n个整数逐个添加到 vector 中 - 使用
push_back()将额外的整数添加到 vector 中 - 使用基于范围的 for 循环遍历 vector 中的所有元素
- 在迭代过程中计算 vector 中所有数字的总和
- 输出所有元素的总和
请使用以下确切的输出格式:
Sum: [total sum]基于范围的 for 循环应使用语法 for (int num : numbers) 来访问每个元素。在循环开始前,将总和变量初始化为 0,然后在迭代过程中将每个数字加到总和中。
亲手试试
#include <iostream>
#include <vector>
using namespace std;
int main() {
// 读取整数的个数
int n;
cin >> n;
// 读取 n 个整数
vector<int> numbers;
for (int i = 0; i < n; i++) {
int num;
cin >> num;
// TODO: 使用 push_back() 将 num 添加到 vector 中
}
// 读取额外的整数
int additional;
cin >> additional;
// TODO: 将额外的整数添加到 vector 中
// TODO: 使用基于范围的 for 循环计算 sum
int sum = 0;
// 在这里编写基于范围的 for 循环
// 输出结果
cout << "Sum: " << sum << endl;
return 0;
}逻辑与流程中的所有课
自己练习: C++ 在线编译器