C ++でSTLを使用して2つのベクターを結合する方法は?
このチュートリアルでは、C++でSTLライブラリを使用して2つの特定のベクトルを結合する方法を理解するためのプログラムについて説明します。
与えられた2つのベクトルを結合するには、STLライブラリのset_union()メソッドを使用します。
例
#include <bits/stdc++.h> using namespace std; int main(){ //collecting the vectors vector<int> vector1 = { 1, 45, 54, 71, 76, 12 }; vector<int> vector2 = { 1, 7, 5, 4, 6, 12 }; sort(vector1.begin(), vector1.end()); sort(vector2.begin(), vector2.end()); cout << "First Vector: "; for (int i = 0; i < vector1.size(); i++) cout << vector1[i] << " "; cout << endl; cout << "Second Vector: "; for (int i = 0; i < vector2.size(); i++) cout << vector2[i] << " "; cout << endl; vector<int> v(vector1.size() + vector2.size()); vector<int>::iterator it, st; it = set_union(vector1.begin(),vector1.end(),vector2.begin(), vector2.end(), v.begin()); cout << "\nAfter joining:\n"; for (st = v.begin(); st != it; ++st) cout << *st << ", "; cout << '\n'; return 0; }
出力
First Vector: 1 12 45 54 71 76 Second Vector: 1 4 5 6 7 12 After joining: 1, 4, 5, 6, 7, 12, 45, 54, 71, 76,
-
多次元配列を使用して2つの行列を乗算するC++プログラム
行列は、行と列の形式で配置された長方形の数値配列です。 マトリックスの例は次のとおりです。 以下に示すように、3*3マトリックスには3行3列があります- 8 6 3 7 1 9 5 1 9 多次元配列を使用して2つの行列を乗算するプログラムは次のとおりです。 例 #include<iostream> using namespace std; int main() { int product[10][10], r1=2, c1=3, r2=3, c2=3, i, j, k; int a[2][3] = { {2, 4, 1}
-
C++STLを使用したカスタムオブジェクトのベクトルの並べ替え
C++STL関数std::sortを使用して、カスタムオブジェクトのベクトルを並べ替えることができます。ソート関数には、最初、最後、コンパレータを引数として取るオーバーロードされた形式があります。最初と最後は、コンテナの最初と最後の要素へのイテレータです。コンパレータは、コンテナのソート方法を指示するために使用できる述語関数です。 例 #include<iostream> #include<algorithm> #include<vector> using namespace std; struct MyStruct { int