まとめ:ベクタの操作
CoddyのC++ジャーニー「論理と制御フロー」セクションの一部 — レッスン 17/56。
チャレンジ
簡単ユーザー入力から整数のコレクションを構築し、ベクター操作と範囲ベースの反復を使用してそれらの合計を計算するプログラムを作成してください。
以下の入力が提供されます:
- 入力される数値の数を示す整数
n - 次に、コレクションに追加する
n個の整数 - コレクションに追加するさらにもう1つの整数
プログラムは以下の手順で行ってください:
numbersという名前の空のstd::vector<int>を作成しますpush_back()を使用して、最初のn個の各整数をベクターに追加しますpush_back()を使用して、追加の整数をベクターに追加します- 範囲ベースの for ループを使用して、ベクター内のすべての要素を反復処理します
- 反復処理中にベクター内のすべての数値の合計を計算します
- すべての要素の合計値を出力します
以下の正確な出力形式を使用してください:
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;
}