logo

C++ でのベクトルの追加

C++ のベクトルは、同じ型の要素のコレクションを格納するために使用される動的配列ベースのコンテナーです。配列とは異なり、ベクトルはサイズを動的に拡大または縮小できるため、データの保存と操作に便利で効率的なデータ構造になります。

ベクターは、ヘッダーをインクルードし、ベクター オブジェクトを宣言することによって定義されます。ベクトルのタイプは山括弧内に指定され、その後に変数名が続きます。例えば:

 #include std::vector myVector; 

ベクトルを定義したら、push_back() メソッドを使用して要素をベクトルに追加できます。このメソッドは、ベクトルの末尾に新しい要素を追加します。例えば:

 myVector.push_back(1); myVector.push_back(2); myVector.push_back(3); 

ベクターでは、[] 演算子を使用して個々の要素にアクセスすることもできます。ベクトルの最初の要素のインデックスは 0、最後の要素のインデックスは size()-1 です。例えば:

 std::cout << myVector[0] << std::endl; std::cout << myVector[1] << std::endl; std::cout << myVector[2] << std::endl; 

要素の追加に加えて、ベクターは要素を挿入、削除、変更するためのメソッドも提供します。 insert() メソッドを使用すると、ベクター内の特定のインデックスに要素を挿入できます。 Erase() メソッドを使用すると、ベクター内の特定のインデックスから要素を削除できます。 clear() メソッドを使用すると、ベクトルからすべての要素を削除できます。

ベクターには、ベクター内の要素を反復処理するための便利なメソッドもいくつか用意されています。 begin() メソッドはベクトルの最初の要素を指す反復子を返し、end() メソッドはベクトルの最後の要素を指す反復子を返します。次の例に示すように、反復子を使用すると、ベクトル内の要素に 1 つずつアクセスできます。

 std::vector::iterator it; for (it = myVector.begin(); it != myVector.end(); it++) { std::cout << *it << std::endl; } 

ベクターには、ベクター内の要素の数を返す size() メソッドも用意されています。次の例に示すように、これを使用してベクトルが空かどうかを確認できます。

 if (myVector.empty()) { std::cout << 'The vector is empty.' << std::endl; } else { std::cout << 'The vector is not empty.' << std::endl; } 

結論として、ベクトルは C++ の強力で効率的なデータ構造であり、要素のコレクションを保存および操作するための動的な配列ベースのコンテナーを提供します。ベクターは、要素を追加、削除、変更するためのメソッドと、ベクター内の要素を反復処理するためのメソッドを提供します。 C++ でベクトルを使用すると、データのコレクションを操作するためのより簡潔で効率的なコードを作成できます。

C++ で 2 つのベクトルを追加する

映画123から

以下は、2 つのベクトルを追加する方法を示す C++ のコード例です。

 #include #include std::vector addVectors(const std::vector& vec1, const std::vector& vec2) { // Check if the vectors have the same size if (vec1.size() != vec2.size()) { std::cout << 'Error: Vectors must have the same size to add them.' << std::endl; return std::vector(); } // Create a vector to store the result std::vector result(vec1.size()); // Add the elements of vec1 and vec2 and store the result in result for (int i = 0; i < vec1.size(); i++) { result[i] = vec1[i] + vec2[i]; } return result; } int main() { // Create two vectors std::vector vec1 = {1, 2, 3}; std::vector vec2 = {4, 5, 6}; // Add the two vectors std::vector result = addVectors(vec1, vec2); // Print the result std::cout << 'The result of adding the two vectors is: ['; for (int i = 0; i < result.size(); i++) { std::cout << result[i]; if (i != result.size() - 1) { std::cout << ', '; } } std::cout << ']' << std::endl; return 0; } 

出力

 The result of adding the two vectors is: [5, 7, 9] 

説明:

このコードでは、関数 addVectors は 2 つのベクトルを入力として受け取り、入力ベクトルの要素の合計を含むベクトルを返します。 main 関数は 2 つのベクトル vec1 と vec2 を作成し、addVectors 関数を使用してそれらを加算します。結果はコンソールに出力されます。

このコードはベクトルが同じサイズであることを前提としていることに注意してください。ベクトルのサイズが異なる場合、addVectors 関数は空のベクトルを返し、エラー メッセージを出力します。