-
ループと再帰なしで、C++で1から100を印刷します
再帰関数、gotoステートメントを使用したり、main()関数の外部で関数を作成したりするなど、ループを使用せずに数値を出力する方法はいくつかあります。 これは、C++言語でgotoステートメントを使用して数値を出力する例です。 例 #include <bits/stdc++.h> using namespace std; int main() { int count=1; int x; cout << "Enter the max value of x : "; &nb
-
C++の静的キーワード
staticキーワードを使用すると、変数またはデータのメンバーまたは関数を再度変更することはできません。プログラムの存続期間中に割り当てられます。静的関数は、クラス名を使用して直接呼び出すことができます。 静的変数は一度だけ初期化されます。コンパイラは、プログラムが終了するまで変数を保持します。静的変数は、関数の内部または外部で定義できます。それらはブロックに対してローカルです。静的変数のデフォルト値はゼロです。静的変数は、プログラムが実行されるまで存続します。 これがC++言語のstaticキーワードの構文です static datatype variable_name = value
-
再帰を使用してフィボナッチ数を見つけるC++プログラム
以下は、再帰を使用したフィボナッチ数列の例です。 例 #include <iostream> using namespace std; int fib(int x) { if((x==1)||(x==0)) { return(x); }else { return(fib(x-1)+fib(x-2)); } } int main() { int x , i=0; cout
-
多数の階乗を見つけるためのC++プログラム
以下は階乗を見つけるための例です。 例 #include <iostream> using namespace std; int fact(unsigned long long int n) { if (n == 0 || n == 1) return 1; else return n * fact(n - 1); } int main() { unsigned long long int n; cout<<&quo
-
階乗を使用して組み合わせを計算するC++プログラム
以下は、階乗を使用して組み合わせを計算する例です。 例 #include <iostream> using namespace std; int fact(int n) { if (n == 0 || n == 1) return 1; else return n * fact(n - 1); } int main() { int n, r, result; cout<<"Enter n : ";
-
数値が2つの素数の合計として表現できるかどうかをチェックするC++プログラム
以下は、数値が2つの素数の合計として表現できるかどうかを確認する例です。 例 #include <iostream> using namespace std; int func(int num) { int i; int flag = 1; for(i = 2; i <= num/2; ++i) { if(num % i == 0) { flag = 0; &nb
-
反復を使用してフィボナッチ数を見つけるC++プログラム
以下は、反復を使用してフィボナッチ数列を見つける例です。 例 #include <iostream> using namespace std; void fib(int num) { int x = 0, y = 1, z = 0; for (int i = 0; i < num; i++) { cout << x << " "; z = x + y; x
-
staticキーワードとC++でのそのさまざまな使用法
staticキーワードを使用すると、変数またはデータのメンバーまたは関数を再度変更することはできません。プログラムの存続期間中に割り当てられます。静的関数は、クラス名を使用して直接呼び出すことができます。 静的変数は一度だけ初期化されます。コンパイラは、プログラムが終了するまで変数を保持します。静的変数は、関数の内部または外部で定義できます。それらはブロックに対してローカルです。静的変数のデフォルト値はゼロです。静的変数は、プログラムが実行されるまで存続します。 静的キーワードの構文は次のとおりです。 static datatype variable_name = value; // St
-
C ++を使用してパワー(pow)関数を記述します
べき関数は、底と指数である2つの数値が与えられた場合のべき乗を見つけるために使用されます。その結果、基数が指数の累乗になります。 これを示す例は次のとおりです- Base = 2 Exponent = 5 2^5 = 32 Hence, 2 raised to the power 5 is 32. C++のべき関数を示すプログラムは次のとおりです- 例 #include using namespace std; int main(){ int x, y, ans = 1; cout << "Enter the
-
C ++でのmainの適切な宣言は何ですか?
main()関数はグローバル関数です。プログラムの実行を開始するために使用されます。すべてのプログラムにはmain()が必要です。コマンドライン引数argcおよびargvはオプションです。 main()関数の標準プロトタイプは次のとおりです。 int main() { body } OR int main(int argc, char *argv[]) { body } ここで argc −プログラムが実行されている環境からプログラムに渡された引数の数。 argv −配列の最初の要素へのポインタ。 以下はmain()の例です。 例 #include <iostream&
-
C ++で列挙型を使用する方法は?
列挙型は、C /C++言語でのユーザー定義のデータ型です。これは、積分定数に名前を割り当てるために使用され、プログラムの読み取りと保守を容易にします。キーワード「enum」は、列挙を宣言するために使用されます。 以下は列挙型の構文です。 enum enum_name{const1, const2, ....... }; ここで enum_name −ユーザーが付けた名前。 const1、const2 −これらはタイプフラグの値です。 enumキーワードは、enumタイプの変数を定義するためにも使用されます。列挙型の変数を次のように定義する2つの方法があります- enum co
-
C++での静的メンバーの定義
C ++のクラスの静的メンバーは、staticキーワードを使用して定義できます。クラスのオブジェクトの数に関係なく、メモリには静的クラスメンバーのコピーが1つだけあります。したがって、静的メンバーはすべてのクラスオブジェクトによって共有されます。 静的クラスメンバーは、他の方法で初期化されていない場合、クラスの最初のオブジェクトが作成されるときにゼロに初期化されます。 静的クラスメンバーの定義を示すプログラムは次のとおりです- 例 #include <iostream> using namespace std; class Point{ int x;
-
C ++でコードスニペットの実行時間を計算する方法は?
次の構文を使用して、コードスニペットの実行時間を計算できます- auto start = high_resolution_clock::now(); // Start time // Code snippet auto stop = high_resolution_clock::now(); // Stop time auto duration = duration_cast<microseconds>(stop - start); // Duration クラスhigh_resolution_clockは、「chrono」ヘッダーファイルで定義されています。関数now()は、呼
-
C ++でゼロ除算エラーをキャッチする方法は?
以下は、ゼロ除算エラーをキャッチする例です。 例 #include <iostream> using namespace std; int display(int x, int y) { if( y == 0 ) { throw "Division by zero condition!"; } return (x/y); } int main () { int a = 50; int b =
-
C++での変数の初期化
変数は、ユーザーが付けた名前です。データ型は、その変数にメモリを割り当てる変数を宣言および初期化するためにも使用されます。その変数にメモリを割り当てるために、int、char、floatなどのいくつかのデータ型があります。 変数を初期化する方法は2つあります。 1つは、変数にプログラム内の値が割り当てられる静的初期化であり、もう1つは、実行時に変数に値が割り当てられる動的初期化です。 変数の初期化の構文は次のとおりです。 datatype variable_name = value; ここで データ型 − int、char、floatなどの変数のデータ型 変数名 −これはユーザーが指
-
なぜC++はmalloc()のキャストを必要とするのに、Cは必要としないのですか?
C言語では、voidポインターは暗黙的にオブジェクトポインター型に変換されます。関数malloc()は、C89標準でvoid*を返します。以前のバージョンのCでは、malloc()はchar*を返します。 C ++言語では、デフォルトでmalloc()はint値を返します。したがって、ポインタは明示的なキャストを使用してオブジェクトポインタに変換されます。 以下は、C言語でメモリを割り当てる構文です。 pointer_name = malloc(size); ここで pointer_name −ポインタに付けられた任意の名前。 サイズ −割り当てられたメモリのサイズ(バイト単位)。
-
C ++の関数から配列を返す方法は?
C ++は配列全体を返すわけではありませんが、配列へのポインタを返すことはできます。関数外では、ローカル変数のアドレスを返すことはできません。ローカル変数を静的にすることで、ローカル変数のアドレスを返すことができます。 ポインタを返す構文は次のとおりです。 int * function_name() { body } ここで function_name −ユーザーが指定した関数の名前。 以下は、関数から配列を返す例です。 例 #include <iostream> using namespace std; int * ret() { stati
-
C++で単一の文字をintに変換する方法
以下は、文字をintに変換する例です。 例 #include <iostream> using namespace std; int main() { char c = '8'; int i = c - 48; cout << i; i = c - '0'; cout <<"\t" << i; return 0; } 出力 8 8 上記のプ
-
C ++のintとlongの違いは何ですか?
int データ型intは、整数値を格納するために使用されます。署名されている場合と署名されていない場合があります。データ型intは32ビットまたは4バイトです。値を格納するために必要なメモリ領域は、longよりも少なくなります。キーワード「int」は整数変数を宣言するために使用されます。 以下は、intデータ型の構文です。 int variable_name; ここで 変数名 −ユーザーが指定した変数の名前。 以下は、intデータ型の例です。 例 #include <iostream> using namespace std; int main() { &
-
C ++の参照変数とは何ですか?
参照変数は、既存の変数の別名です。別の変数を参照するように変更することはできず、宣言時に初期化する必要があり、NULLにすることはできません。演算子「&」は、参照変数を宣言するために使用されます。 参照変数の構文は次のとおりです。 datatype variable_name; // variable declaration datatype& refer_var = variable_name; // reference variable ここで データ型 − int、char、floatなどの変数のデータ型 変数名 −これはユーザーが指定した変数の名前です。 refer