ベクタの作成
CoddyのC++ジャーニー「論理と制御フロー」セクションの一部。レッスン 10/56。
ベクターとは何かを理解したところで、実際にベクターを作成する方法を学びましょう。必要に応じて、std::vectorを宣言して初期化する方法はいくつかあります。
最も基本的な方法は、後で値を追加できる空のベクトルを作成することです:
std::vector<int> numbers;これにより、整数を保持できる numbers という空のベクターが作成されます。山括弧 <int> に注目してください。これは、ベクターが格納するデータの型を指定します。たとえば、<int> はベクターが整数を保持することを意味し、<double> は小数を保持することを意味し、<string> はテキストを保持することを意味します。
初めから値を指定して、初期化子リストを使って vector を初期化することもできます:
std::vector<int> scores = {85, 92, 78, 96, 88};これは、すでに 5 つの整数が入った vector を作成します。波括弧には、カンマで区切られた初期値が含まれています。
注: ベクターは異なる data 型を保持できます。山括弧の中を変更するだけです。たとえば、テキストには std::vector<string>、小数には std::vector<double> を使用します。ベクターは自動的にサイズ変更できる便利さが必要な場合に、data のコレクションを格納するのに最適です。
チャレンジ
簡単Create で、あらかじめ定義された values を持つ int の vector を作成し、その内容を表示することで、vector の初期化を実演するプログラムを作成してください。
次の input が提供されます:
- vector の初期化に使用する 5 個の整数
プログラムでは次の処理を行ってください:
std::vector<int>namednumbersを作成し、initializer list を使用して 5 個の input values で初期化する- vector の各 element を、以下に示す正確な format で、それぞれ別の行に Print する
- すべての element を Print した後、vector 内の element の総数を Print する
次の正確な出力 format を使用してください:
Element 0: [first value]
Element 1: [second value]
Element 2: [third value]
Element 3: [fourth value]
Element 4: [fifth value]
Vector size: 5各 value を Print するには、インデックス 0 から 4 までの角括弧 [] operator を使用して vector の element にアクセスしてください。vector 内の element 数を取得するには、.size() method を使用してください。
自分で試してみよう
#include <iostream>
#include <vector>
using namespace std;
int main() {
// 入力値を読み取る
int val1, val2, val3, val4, val5;
cin >> val1 >> val2 >> val3 >> val4 >> val5;
// TODO: 以下にコードを書いてください
// 'numbers' という名前のベクトルを作成し、入力値で初期化する
// 指定の形式で各要素を出力する
// ベクトルのサイズを出力する
return 0;
}このレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。
論理と制御フローのすべてのレッスン
自分で練習してみよう: C++オンラインコンパイラ