Menu
CoddyTech

回顾:向量操作

本课属于 Coddy C++ 学习旅程的“逻辑与流程”单元。第 17 课,共 56 课。

challenge icon

挑战

简单

创建一个程序,根据用户输入构建一个整数集合,并使用 vector 操作和基于范围的迭代来计算它们的总和。

将提供以下输入:

  • 一个整数 n,表示将输入多少个数字
  • 接着输入 n 个整数,将它们添加到集合中
  • 再输入一个整数,将它添加到集合中

你的程序应当:

  1. 创建一个名为 numbers 的空 std::vector<int>
  2. 使用 push_back() 将前 n 个整数逐个添加到 vector 中
  3. 使用 push_back() 将额外的整数添加到 vector 中
  4. 使用基于范围的 for 循环遍历 vector 中的所有元素
  5. 在迭代过程中计算 vector 中所有数字的总和
  6. 输出所有元素的总和

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

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++ 在线编译器