Menu
Coddy logo textTech

まとめ:ベクタの操作

CoddyのC++ジャーニー「論理と制御フロー」セクションの一部 — レッスン 17/56。

challenge icon

チャレンジ

簡単

ユーザー入力から整数のコレクションを構築し、ベクター操作と範囲ベースの反復を使用してそれらの合計を計算するプログラムを作成してください。

以下の入力が提供されます:

  • 入力される数値の数を示す整数 n
  • 次に、コレクションに追加する n 個の整数
  • コレクションに追加するさらにもう1つの整数

プログラムは以下の手順で行ってください:

  1. numbers という名前の空の std::vector<int> を作成します
  2. push_back() を使用して、最初の n 個の各整数をベクターに追加します
  3. push_back() を使用して、追加の整数をベクターに追加します
  4. 範囲ベースの for ループを使用して、ベクター内のすべての要素を反復処理します
  5. 反復処理中にベクター内のすべての数値の合計を計算します
  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 ループを使用して合計を計算する
    int sum = 0;
    // ここに範囲ベースの for ループを記述する
    
    // 結果を出力する
    cout << "Sum: " << sum << endl;
    
    return 0;
}

論理と制御フローのすべてのレッスン