-
与えられた二分木のプレオーダー非再帰的トラバーサルを実行するC++プログラム
ツリートラバーサルは、グラフトラバーサルの一種です。これには、ツリー内の各ノードを1回だけチェックまたは印刷することが含まれます。二分探索木のプレオーダートラバーサルでは、ツリー内の各ノードに順番に(ルート、左、右)アクセスします。 二分木のプレオーダートラバーサルの例は次のとおりです。 二分木は次のように与えられます。 プレオーダートラバーサルは次のとおりです:5 3 2 4 8 9 事前注文の非再帰的トラバーサルを実行するプログラムは次のとおりです。 例 #include<iostream> #include <stack> using namesp
-
C ++のstrchr()関数
C ++では、strchr()は事前定義された関数です。文字列の処理に使用され、指定された文字列内の特定の文字の最初の出現を返します。 strchr()の構文は次のとおりです。 char *strchr( const char *str, int c) 上記の構文で、strは文字cを含む文字列です。 strchr()関数は、str内で最初に出現するcを検出します。 strchr()関数を示すプログラムは次のとおりです。 例 #include <iostream> #include <cstring> using namespace std; int main()
-
C ++でのstrcat()とstrncat()
strcat()とstrncat()はどちらも、C++で事前定義された文字列関数です。これらの詳細は次のとおりです。 strcat() この関数は連結に使用されます。宛先文字列の最後にソース文字列のコピーを追加し、宛先文字列へのポインタを返します。 strcat()の構文は次のとおりです。 char *strcat(char *dest, const char *src) strcat()を示すプログラムは次のとおりです。 例 #include <iostream> #include <cstring> using namespace std; int main(
-
C ++のstrncat()
C ++の関数strncat()は、連結に使用されます。宛先文字列の最後にソース文字列から指定された文字数を追加し、宛先文字列へのポインタを返します。 strncat()の構文は次のとおりです。 char * strncat ( char * dest, const char * src, size_t num ); 上記の構文では、ソース文字列srcは、宛先文字列destの最後にnum文字のみ追加されます。 strcat()を示すプログラムは次のとおりです。 例 #include <iostream> #include <cstring> using namesp
-
C ++のstrpbrk()
これはC++の文字列関数であり、2つの文字列を受け取り、string1でstring2の任意の文字の最初の出現を検出します。 string1の文字がある場合はその文字へのポインタを返し、ない場合はNULLを返します。これは、NULL文字の終了には適用されません。 strpbrk()の構文は次のとおりです- char *strpbrk(const char *str1, const char *str2) 上記の構文では、strpbrk()は、str2の任意の文字と一致するstr1の最初の文字へのポインターを返します。 strpbrk()を示すプログラムは次のとおりです。 例 #inclu
-
C ++ STLのsinh()関数
sinh()関数は、ラジアンで指定された角度の双曲線正弦を返します。これはC++STLに組み込まれている関数です。 sinh()関数の構文は次のとおりです。 sinh(var) 構文からわかるように、関数sinh()は、データ型float、double、またはlongdoubleのパラメーターvarを受け入れます。 varの双曲線サインを返します。 C ++でsinh()を示すプログラムは次のとおりです。 例 #include <iostream> #include <cmath> using namespace std; int main() {
-
C /C++の三項演算子
作用するために3つのオペランドを必要とする演算子は、三項演算子として知られています。 「?」で表すことができます。 :」。条件演算子とも呼ばれます。オペレーターはパフォーマンスを向上させ、コード行を減らします。 これがC言語の三項演算子の構文です Expression1 ? Expression2 : Expression3 これがC言語の三項演算子の例です 例 #include <stdio.h> int main() { int a = -1; double b = 26.4231; int c
-
C ++ STLのcosh()関数
cosh()関数は、ラジアンで指定された角度の双曲線正弦を返します。これはC++STLに組み込まれている関数です。 cosh()関数の構文は次のとおりです。 cosh(var) 構文からわかるように、関数cosh()は、データ型float、double、またはlongdoubleのパラメーターvarを受け入れます。 varの双曲線コサインを返します。 C ++でcosh()を示すプログラムは次のとおりです- 例 #include <iostream> #include <cmath> using namespace std; int main() {
-
C ++ STLのatanh()関数
atanh()関数は、ラジアンで指定された角度のアーク双曲線タンジェントまたは逆双曲線タンジェントを返します。これはC++STLに組み込まれている関数です。 atanh()関数の構文は次のとおりです。 atanh(var) 構文からわかるように、関数atanh()は、データ型float、double、またはlongdoubleのパラメーターvarを受け入れます。このパラメータの値は-1から1の間でなければなりません。varのアーク双曲線正接を返します。 C ++でatanh()を示すプログラムは次のとおりです。 例 #include <iostream> #include &
-
C ++ STLのtanh()関数
tanh()関数は、ラジアンで指定された角度の双曲線正接を返します。これはC++STLに組み込まれている関数です。 tanh()関数の構文は次のとおりです。 tanh(var) 構文からわかるように、関数tanh()は、データ型float、double、またはlongdoubleのパラメーターvarを受け入れます。 varの双曲線正接を返します。 C ++でtanh()を示すプログラムは次のとおりです。 例 #include <iostream> #include <cmath> using namespace std; int main() { &
-
C ++ STLのacosh()関数
acosh()関数は、ラジアンで指定された角度のアーク双曲線コサインまたは逆双曲線コサインを返します。これはC++STLに組み込まれている関数です。 acosh()関数の構文は次のとおりです。 acosh(var) 構文からわかるように、関数acosh()は、データ型float、double、またはlongdoubleのパラメーターvarを受け入れます。このパラメータの値は1以上である必要があります。varのアーク双曲線正弦を返します。 C ++でacosh()を示すプログラムは次のとおりです。 例 #include <iostream> #include <cmath
-
C ++ STLのasinh()関数
asinh()関数は、ラジアンで指定された角度のアーク双曲線サインまたは逆双曲線サインを返します。これはC++STLに組み込まれている関数です。 asinh()関数の構文は次のとおりです。 asinh(var) 構文からわかるように、関数asinh()は、データ型float、double、またはlongdoubleのパラメーターvarを受け入れます。このパラメータの値は、負、正、または0のいずれかになります。varのアーク双曲線正弦を返します。 C ++でasinh()を示すプログラムは次のとおりです- 例 #include <iostream> #include <c
-
C ++のアレイディケイとは何ですか?
アレイのタイプと次元の喪失は、アレイの減衰として知られています。これは、ポインタまたは値によって配列を関数に渡すときに発生します。最初のアドレスは、ポインタである配列に送信されます。そのため、配列のサイズは元のサイズではありません。 これは、C++言語での配列減衰の例です 例 #include<iostream> using namespace std; void DisplayValue(int *p) { cout << "New size of array by passing the value : "; &nbs
-
C ++のswap()関数
swap()関数は、2つの数値を交換するために使用されます。この関数を使用すると、2つの数値を交換するために3番目の変数は必要ありません。 C ++言語でのswap()の構文は次のとおりです。 void swap(int variable_name1, int variable_name2); 変数に値を割り当てるか、ユーザー定義の値を渡すと、変数の値が交換されますが、変数の値は実際の場所では同じままです。 これがC++言語でのswap()の例です 例 #include <bits/stdc++.h> using namespace std; int main() { &nb
-
C++のCHAR_BIT
CHAR_BITは、charのビット数です。これは、C++言語の「limits.h」ヘッダーファイルで宣言されています。 1バイトあたり8ビットです。 これがC++言語のCHAR_BITの例です 例 #include <bits/stdc++.h> using namespace std; int main() { int x = 28; int a = CHAR_BIT*sizeof(x); stack<bool> s; cout << "T
-
C++のnewおよびdelete演算子
新しい演算子 新しい演算子は、ヒープ内のメモリ割り当てを要求します。十分なメモリが利用可能な場合、メモリをポインタ変数に初期化し、そのアドレスを返します。 これがC++言語の新しい演算子の構文です pointer_variable = new datatype; メモリを初期化するための構文は次のとおりです pointer_variable = new datatype(value); これがメモリのブロックを割り当てるための構文です pointer_variable = new datatype[size]; これがC++言語の新しい演算子の例です 例 #include <i
-
C++の天井関数と床関数
天井関数 ceil関数は、その値以上の可能な限り最小の整数値を返します。この関数は、C++言語の「cmath」ヘッダーファイルで宣言されています。セル値が計算されるのは単一の値です。変数のデータ型は、double / float /longdoubleのみである必要があります。 これがC++言語でのceil関数の構文です double ceil(double x); float ceil(float x); これがC++言語のceil関数の例です 例 #include <iostream> #include <cmath> using namespace std;
-
C++のConstメンバー関数
constメンバー関数は、プログラムで定数として宣言されている関数です。これらの関数によって呼び出されるオブジェクトは変更できません。オブジェクトへの偶発的な変更を回避するために、constキーワードを使用することをお勧めします。 constメンバー関数は、任意のタイプのオブジェクトから呼び出すことができます。非const関数は、非constオブジェクトからのみ呼び出すことができます。 C++言語でのconstメンバー関数の構文は次のとおりです。 datatype function_name const(); これはC++のconstメンバー関数の例です 例 #include<io
-
C++のクラスとオブジェクト
クラスは、オブジェクト指向の概念をサポートし、ユーザー定義のデータ型であるため、C++の主要な機能です。クラスはオブジェクトの仕様を提供し、データ変数と、単一のパッケージでデータを操作するための関数を含みます。 クラス定義 クラス定義は、キーワードclassで始まり、次にクラス名で始まります。その後、クラス本体が定義されます。中括弧で囲まれています。クラス定義には、セミコロンまたはその後の定義のリストが含まれている必要があります。 C++でのクラス定義の例は次のとおりです。 class student { int rollno; char
-
C++での抽象化
抽象化には、関連情報のみを外界に提供し、背景の詳細を隠すことが含まれます。プログラミングのためのインターフェースと実装の分離に依存しています。 クラスはC++で抽象化を提供します。これらは、外部の世界がデータを操作し、残りのクラス構造を自分自身に保持するためのパブリックメソッドを提供します。そのため、ユーザーは、クラスが内部でどのように実装されているかを知らなくても、必要に応じてクラスを使用できます。 クラスを使用してC++で抽象化を実装するプログラムは次のとおりです。 例 #include <iostream> using namespace std; class Abs