Menu
Coddy logo textTech

ベクタの作成

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 のコレクションを格納するのに最適です。

challenge icon

チャレンジ

簡単

Create で、あらかじめ定義された values を持つ int の vector を作成し、その内容を表示することで、vector の初期化を実演するプログラムを作成してください。

次の input が提供されます:

  • vector の初期化に使用する 5 個の整数

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

  1. std::vector<int> named numbers を作成し、initializer list を使用して 5 個の input values で初期化する
  2. vector の各 element を、以下に示す正確な format で、それぞれ別の行に Print する
  3. すべての 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;
}
quiz icon腕試し

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

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

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