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