C ++
 Computer >> コンピューター >  >> プログラミング >> C ++

C ++でベクトルを初期化する方法は?


初期化ベクトルはさまざまな方法で実行できます

1)push_back()メソッドでベクトルを初期化します

アルゴリズム

Begin
   Declare v of vector type.
   Call push_back() function to insert values into vector v.
   Print “Vector elements:”.
   for (int a : v)
      print all the elements of variable a.
End.

#include<iostream>
#include <bits/stdc++.h>
using namespace std;
int main() {
   vector<int> v;
   v.push_back(6);
   v.push_back(7);
   v.push_back(10);
   v.push_back(12);
   cout<<"Vector elements:"<<endl;
   for (int a : v)
      cout << a << " ";
   return 0;
}

出力

Vector elements:
6 7 10 12

2)配列でベクトルを初期化する

アルゴリズム

Begin
   Create a vector v.
   Initialize vector like array.
   Print the elements.
End.

#include <bits/stdc++.h>
using namespace std;
int main() {
   vector<int> v{ 1, 2, 3, 4, 5, 6, 7 };
   cout<<"vector elements:"<<endl;
   for (int a : v)
      cout << a << " ";
   return 0;
}

出力

vector elements:
1 2 3 4 5 6 7

3)別のベクトルからベクトルを初期化します

アルゴリズム

Begin
   Create a vector v1.
   Initialize vector v1 by array.
   Initialize vector v2 by v1.
   Print the elements.
End.

#include<iostream>
#include <bits/stdc++.h>
using namespace std;
int main() {
   vector<int> v1{ 1, 2, 3, 4, 5, 6, 7 };
   vector<int> v2(v1.begin(), v1.end());
   cout<<"vector elements:"<<endl;
   for (int a : v2)
      cout << a << " ";
   return 0;
}

出力

vector elements:
1 2 3 4 5 6 7

4)サイズと要素を指定してベクトルを初期化します

アルゴリズム

Begin
   Initialize a variable s.
   Create a vector v with size s and all values with 7.
   Initialize vector v1 by array.
   Initialize vector v2 by v1.
   Print the elements.
End.

#include<iostream>
#include <bits/stdc++.h>
using namespace std;
int main() {
   int s= 5;
   vector<int> v(s, 7);
   cout<<"vector elements:"<<endl;
   for (int a : v)
      cout << a << " ";
   return 0;
}

出力

vector elements:
7 7 7 7 7

  1. C ++で変数を宣言する方法は?

    C ++では、宣言と定義が混同されることがよくあります。宣言とは、(Cで)型、サイズ、および関数宣言の場合は任意の変数のパラメーターの型とサイズ、またはプログラム内のユーザー定義の型または関数についてコンパイラーに通知することを意味します。宣言の場合、変数用にメモリにスペースが予約されていません。 一方、定義は、宣言が行うすべてのことに加えて、スペースがメモリに追加で予約されることを意味します。 「定義=宣言+スペース予約」と言うことができます。 以下は宣言の例です- extern int a;              

  2. C ++で新しい演算子を使用してメモリを初期化する方法は?

    C ++の新しい演算子は、メモリを割り当て、初期化しないように定義されています。新しい演算子を使用してint型の配列を割り当て、それらすべてをデフォルト値(つまり、intの場合は0)に初期化する場合は、次の構文を使用できます- 構文 new int[10](); 空の括弧を使用する必要があることに注意してください。たとえば、(0)やその他の式を使用することはできません。そのため、これはデフォルトの初期化にのみ役立ちます。 fill_n、memsetなどを使用して同じメモリを初期化する他の方法があり、これらを使用してオブジェクトをデフォルト以外の値に初期化できます。 例 #include&