Menu
CoddyTech

ベクタの作成

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> を使用します。ベクターの柔軟性により、自動的なサイズ変更の利便性が必要なとき、データのコレクションを格納するのに最適です。

challenge icon

チャレンジ

簡単

あらかじめ決められた値を持つ整数のベクターを作成し、その内容を表示して、ベクターの初期化を実演するプログラムを作成してください。

次の入力が与えられます。

  • ベクターの初期化に使用する5つの整数

プログラムでは、次の処理を行ってください。

  1. std::vector<int> 型の numbers という名前のベクターを作成し、初期化リストを使って5つの入力値で初期化する
  2. 以下に示す正確な形式で、ベクターの各要素をそれぞれ別の行に出力する
  3. すべての要素を出力した後、ベクターの要素数を出力する

以下の出力形式を正確に使用してください。

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;
}
quiz icon腕試し

このレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。

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

自分で練習してみよう: C++オンラインコンパイラ