-
2つの文字列を連結するC++プログラム
文字列は、ヌル文字で終了する1次元の文字配列です。 2つの文字列を連結すると、それらを結合して新しい文字列を形成します。たとえば。 String 1: Mangoes are String 2: tasty Concatenation of 2 strings: Mangoes are tasty 2つの文字列を連結するプログラムは次のとおりです。 例 #include <iostream> using namespace std; int main() { char str1[100] = "Hi...";  
-
文字列をコピーするC++プログラム
文字列は、ヌル文字で終了する1次元の文字配列です。文字列の値を別の文字列にコピーできます。これは、標準ライブラリ関数であるstrcpy()関数を使用して、またはそれなしで実行できます。 strcpy()関数を使用せずに文字列をコピーするプログラムは次のとおりです- 例 #include <iostream> using namespace std; int main() { char str1[100] = "Magic"; char str2[100]; int i;
-
アルファベットを除く文字列内のすべての文字を削除するC++プログラム
文字列は、ヌル文字で終了する1次元の文字配列です。文字、数字、特殊記号などが含まれる場合があります。 アルファベットを除く文字列内のすべての文字を削除するプログラムは次のとおりです。 例 #include <iostream> using namespace std; int main() { char str[100] = "String@123!!"; int i, j; cout<<"String before modification: "&l
-
10進数を8進数に変換するC++プログラム
コンピュータシステムでは、8進数は8進数で表され、10進数は10進数で表されます。 8進数は基数8で、10進数は基数10です。 10進数とそれに対応する8進数の例は次のとおりです。 10進数 8進数 8 10 70 106 25 31 7 7 10進数を8進数に変換するプログラムは次のとおりです。 例 #include <iostream> using namespace std; void DecimalToOctal(int decimalNum) { int octalNum = 0,
-
文字列内の文字の頻度を見つけるC++プログラム
文字列は、ヌル文字で終了する1次元の文字配列です。文字列内の文字の頻度は、文字列内で出現する回数です。例- String: Football is a sport The frequency of alphabet o in the above string is 3 特定のアルファベットの頻度を見つけるプログラムは次のとおりです。 例 #include <iostream> using namespace std; int main() { char str[100] = "this string contains many alphabet
-
反復を使用して数値の階乗を見つけるC++プログラム
非負の整数nの階乗は、n以下のすべての正の整数の積です。 例:6の階乗は720です。 6! = 6 * 5 * 4 * 3 * 2 *1 6! = 720 整数の階乗は、再帰プログラムまたは反復プログラムを使用して見つけることができます。 forループは、反復プログラムを使用して数値の階乗を見つけるために使用できます。これは次のように示されます。 例 #include <iostream> using namespace std; int main() { int n = 6, fact = 1, i; for(i=1; i
-
再帰を使用して数値の階乗を見つけるC++プログラム
非負の整数nの階乗は、n以下のすべての正の整数の積です。 例:4の階乗は24です。 4! = 4 * 3 * 2 *1 4! = 24 整数の階乗は、再帰プログラムまたは反復プログラムを使用して見つけることができます。 次のプログラムは、数値の階乗を見つけるための再帰プログラムを示しています- 例 #include <iostream> using namespace std; int fact(int n) { if ((n==0)||(n==1)) return 1; else &
-
行列乗算を実行するC++プログラム
行列は、行と列の形式で配置された長方形の数値配列です。 マトリックスの例は次のとおりです。 以下に示すように、3*2マトリックスには3行2列があります- 8 1 4 9 5 6 行列の乗算を実行するプログラムは次のとおりです。 例 #include<iostream> using namespace std; int main() { int product[10][10], r1=3, c1=3, r2=3, c2=3, i, j, k; int a[3][3] = { {2, 4, 1} , {2, 3, 9} , {3
-
それがスパース行列であるかどうかをチェックするC++プログラム
スパース行列は、要素の大部分が0である行列です。つまり、行列内の要素の半分以上が0である場合、スパース行列と呼ばれます。例- 以下に示す行列には、5つのゼロが含まれています。ゼロの数は行列の要素の半分以上であるため、スパース行列です。 1 0 2 5 0 0 0 0 9 スパース行列かどうかを確認するプログラムは次のとおりです。 例 #include<iostream> using namespace std; int main () { int a[10][10] = { {2, 0, 0} , {0, 3, 8} , {0, 9, 0} }; &n
-
標準偏差を計算するC++プログラム
標準偏差は、データ内の数値がどの程度広がっているかの尺度です。これは分散の平方根であり、分散は平均からの差の2乗の平均です。 標準偏差を計算するプログラムは次のとおりです。 例 #include <iostream> #include <cmath> using namespace std; int main() { float val[5] = {12.5, 7.0, 10.0, 7.8, 15.5}; float sum = 0.0, mean, variance = 0.0, stdDeviation; &nb
-
構造を使用して情報を格納および表示するC++プログラム
構造体は、さまざまなデータ型のアイテムのコレクションです。これは、さまざまなデータ型レコードを使用して複雑なデータ構造を作成する場合に非常に役立ちます。構造体はstructキーワードで定義されます。 構造の例は次のとおりです- struct employee { int empID; char name[50]; float salary; }; 構造を利用して情報を保存・表示するプログラムは以下のとおりです。 例 #include <iostream> using namespace std; st
-
行列を関数に渡すことによって2つの行列を乗算するC++プログラム
行列は、行と列の形式で配置された長方形の数値配列です。 マトリックスの例は次のとおりです。 以下に示すように、3*4マトリックスには3行4列があります。 8 6 3 5 7 1 9 2 5 1 9 8 行列を関数に渡すことによって2つの行列を乗算するプログラムは、次のとおりです。 例 #include<iostream> using namespace std; void MatrixMultiplication(int a[2][3],int b[3][3]) { int product[10][10], r1=2, c1=3, r2=3, c2=
-
行列が可逆かどうかをチェックするC++プログラム
行列式は、それが可逆であるかどうかを見つけるために使用できます。行列式がゼロ以外の場合、行列は可逆です。したがって、行列式がゼロであることが判明した場合、行列は可逆ではありません。例- The given matrix is: 4 2 1 2 1 1 9 3 2 The determinant of the above matrix is: 3 So the matrix is invertible. 行列が可逆かどうかをチェックするプログラムは次のとおりです。 例 #include<iostream> #include<math.h> using namespac
-
行列式の行列式を計算するC++プログラム
正方行列の行列式は、その要素値を使用して計算できます。行列Aの行列式はdet(A)として表すことができ、幾何学の行列によって記述される線形変換のスケーリング係数と呼ぶことができます。 行列式の例は次のとおりです。 The matrix is: 3 1 2 7 The determinant of the above matrix = 7*3 - 2*1 = 21 - 2 = 19 So, the determinant is 19. 行列式を計算するプログラムは次のとおりです。 例 #include<iostream> #include<math.h> using
-
2つの行列の乗算可能性をチェックするC++プログラム
2つの行列は、乗算できる場合は乗算可能であると言われます。これは、最初の行列の列数が2番目の行列の行数と等しい場合にのみ可能です。たとえば。 Number of rows in Matrix 1 = 3 Number of columns in Matrix 1 = 2 Number of rows in Matrix 2 = 2 Number of columns in Matrix 2 = 5 Matrix 1 and Matrix 2 are multiplicable as the number of columns of Matrix 1 is equal to the numb
-
与えられた二分木のプレオーダー再帰トラバーサルを実行するC++プログラム
ツリートラバーサルは、グラフトラバーサルの一種です。これには、ツリー内の各ノードを1回だけチェックまたは印刷することが含まれます。二分探索木のプレオーダートラバーサルでは、ツリー内の各ノードに順番に(ルート、左、右)アクセスします。 二分木のプレオーダートラバーサルの例は次のとおりです。 二分木は次のように与えられます。 プレオーダートラバーサルは次のとおりです:6 4 1 5 8 プレオーダー再帰トラバーサルを実行するプログラムは次のとおりです。 例 #include<iostream> using namespace std; struct node { &nb
-
与えられた二分木の順序の再帰的走査を実行するC++プログラム
ツリートラバーサルは、グラフトラバーサルの一種です。これには、ツリー内の各ノードを1回だけチェックまたは印刷することが含まれます。二分探索木の順序どおりの走査には、ツリー内の各ノードを順番に(左、根、右)訪問することが含まれます。 二分木のインオーダートラバーサルの例は次のとおりです。 二分木は次のように与えられます。 インオーダートラバーサルは次のとおりです:1 4 5 6 8 順序どおりの再帰的走査を実行するプログラムは次のとおりです。 例 #include<iostream> using namespace std; struct node {
-
与えられた二分木のポストオーダー再帰トラバーサルを実行するC++プログラム
ツリートラバーサルは、グラフトラバーサルの一種です。これには、ツリー内の各ノードを1回だけチェックまたは印刷することが含まれます。二分探索木のポストオーダートラバーサルでは、ツリー内の各ノードに順番に(左、右、ルート)アクセスします。 二分木のポストオーダートラバーサルの例は次のとおりです。 二分木は次のように与えられます。 注文後のトラバーサルは次のとおりです:1 5 4 8 6 注文後の再帰的走査を実行するプログラムは次のとおりです。 例 #include<iostream> using namespace std; struct node { &
-
ヒープソートアルゴリズムを使用して10個の要素の配列をソートするC++プログラム
ヒープソートは、バイナリヒープデータ構造に基づいています。バイナリヒープでは、親ノードの子ノードは最大ヒープの場合はそれ以下であり、親ノードの子ノードは最小ヒープの場合はそれ以上です。 ヒープソートのすべてのステップを説明する例は次のとおりです。 並べ替え前の10個の要素を含む元の配列は-です 20 7 1 54 10 15 90 23 77 25 この配列は、max-heapifyを使用してバイナリ最大ヒープに組み込まれています。配列として表されるこの最大ヒープは、次のように与えられます。 90 77 20 54
-
動的計画法を使用して数値の階乗を見つけるC++プログラム
正の整数nの階乗は、1 * 2 * 3 *...nに等しくなります。負の数の階乗は存在しません。ここでは、動的計画法を使用して特定の入力の階乗を見つけるためのC++プログラムが提供されています。 アルゴリズム Begin fact(int n): Read the number n Initialize i = 1, result[1000] = {0} result[0] = 1 &nb