C++でデフォルト値が1つある通常の配列の初期化
int arr[10] = {0};
ただし、上記の方法を使用して、配列全体をゼロ以外の値に初期化することはできません。これを以下に示します。
int arr[10] = {5};
上記の例では、最初の要素のみが5に初期化されます。他のすべての要素は0に初期化されます。
forループを使用して、ゼロではない1つのデフォルト値で配列を初期化できます。これを以下に示します。
for(i = 0; i<10; i++) { arr[i] = 5; }
上記の例では、すべての配列要素が5に初期化されています。
上記のすべての例を示すプログラムを以下に示します。
例
#include <iostream> using namespace std; int main() { int a[10] = {0}; int b[10] = {5}; int c[10]; for(int i = 0; i<10; i++) { c[i] = 5; } cout<<"Elements of array a: "; for(int i = 0; i<10; i++) { cout<< a[i] <<" "; } cout<<"\n"; cout<<"Elements of array b: "; for(int i = 0; i<10; i++) { cout<< b[i] <<" "; } cout<<"\n"; cout<<"Elements of array c: "; for(int i = 0; i<10; i++) { cout<< c[i] <<" "; } cout<<"\n"; return 0; }
出力
上記のプログラムの出力は次のとおりです。
Elements of array a: 0 0 0 0 0 0 0 0 0 0 Elements of array b: 5 0 0 0 0 0 0 0 0 0 Elements of array c: 5 5 5 5 5 5 5 5 5 5
-
C++で指定された値を持つ葉を削除する
二分木と整数のターゲットがあるとすると、値のターゲットを持つすべてのリーフノードを削除する必要があります。親ノードがリーフノードになり、値ターゲットを持つ場合、値ターゲットを持つリーフノードを削除すると、それも削除する必要があることに注意する必要があります(できなくなるまでそれを続ける必要があります)。したがって、ツリーが以下のようになり、ターゲットが2の場合、最終的なツリーは最後のツリーのようになります- これを解決するには、次の手順に従います- remLeaf()と呼ばれる再帰メソッドを定義します。これにより、ルートとターゲットが取得されます ルートがnullの場合、n
-
C++での変数の初期化
変数は、ユーザーが付けた名前です。データ型は、その変数にメモリを割り当てる変数を宣言および初期化するためにも使用されます。その変数にメモリを割り当てるために、int、char、floatなどのいくつかのデータ型があります。 変数を初期化する方法は2つあります。 1つは、変数にプログラム内の値が割り当てられる静的初期化であり、もう1つは、実行時に変数に値が割り当てられる動的初期化です。 変数の初期化の構文は次のとおりです。 datatype variable_name = value; ここで データ型 − int、char、floatなどの変数のデータ型 変数名 −これはユーザーが指