C++での変数と実数を使用した配列の初期化
配列は、連続したメモリ位置にある同じタイプの要素のコレクションです。配列の最小アドレスは最初の要素に対応し、最大アドレスは最後の要素に対応します。配列インデックスはzero(0)で始まり、配列のサイズから1を引いたもの(配列サイズ-1)で終わります。
配列は、実数だけでなく変数でも初期化できます。これを実証するプログラムは次のとおりです。
例
#include <iostream> using namespace std; int main() { int a = 5; int b = 3; int arr[4]; arr[0] = a; arr[1] = 8; arr[2] = b; arr[3] = 2; cout << "The elements of array are: "; for(int i = 0; i<4; i++) cout << arr[i] << " "; return 0; }
出力
上記のプログラムの出力は次のとおりです。
The elements of array are: 5 8 3 2
上記のプログラムを理解しましょう。
サイズ4の配列arrが宣言されています。 2つのint変数aとbは、それぞれ値5と3で初期化されます。配列の1番目と3番目の要素は変数aとbで初期化され、配列の2番目と4番目の要素は実数8と2で初期化されます。これを示すコードスニペットは次のとおりです。
int a = 5; int b = 3; int arr[4]; arr[0] = a; arr[1] = 8; arr[2] = b; arr[3] = 2; cout << "The elements of array are: "; for(int i = 0; i<4; i++) cout << arr[i] << " ";
-
C++のb-baseで数値Nが1で始まるかどうかを確認します
数Nと底bがあります。このプログラムでは、基数bの1から始まるかどうかを確認する必要があります。番号6が与えられたと仮定します。バイナリではこれは110なので、1から始まり、ベース4でも12 4になります。 。ここでも1から始まります。 ご存知のように、基数bで数値Nが表される場合、bはm+1ビットシーケンスbmbm-1…b0に変換されます。これは、b mを意味します b m + b m-1 * b m-1 +…+b 0 * b 0 =N。最大数は2*b mになります。 –1.Nはbmにあります ≤N≤2*b m – 1.ここで、mが$ \ lfloor \ log
-
C++での可変数の引数
場合によっては、事前定義された数のパラメーターの代わりに、可変数の引数、つまりパラメーターを受け取ることができる関数が必要な状況に遭遇することがあります。 C / C ++プログラミング言語はこの状況の解決策を提供し、要件に基づいて可変数のパラメーターを受け入れることができる関数を定義することができます。次の例は、そのような関数の定義を示しています。 int func(int, ... ) { . . . } int main() { func(1, 2, 3); func(1, 2, 3, 4); } 関数func()の最後の引数は楕円、つまり3つのドット(.