-
1つの変数で任意の線形方程式を解くC++プログラム
1つの変数の線形方程式は、aX + b =cX+dの形式になります。ここで、a、b、c、dの値が与えられたときに、Xの値が見つかります。 1つの変数で線形方程式を解くプログラムは次のとおりです- 例 #include<iostream> using namespace std; int main() { float a, b, c, d, X; cout<<"The form of the linear equation in one variable is: aX + b = cX + d"&l
-
複素数の乗算を実行するC++プログラム
複素数は、a + biとして表される数です。ここで、iは虚数、aとbは実数です。複素数の例は次のとおりです- 2+3i 5+9i 4+2i 複素数の乗算を実行するプログラムは次のとおりです- 例 #include<iostream> using namespace std; int main(){ int x1, y1, x2, y2, x3, y3; cout<<"Enter the first complex number : "<<endl; cin&g
-
再帰的ユークリッドアルゴリズムを使用して2つの数値のGCDを見つけるC++プログラム
2つの数値の最大公約数(GCD)は、両方を除算する最大の数値です。 例:63と21の2つの数字があるとします。 63 = 7 * 3 * 3 21 = 7 * 3 したがって、63と21のGCDは21です。 再帰的ユークリッドのアルゴリズムは、正の整数aとbのペアを使用し、bがゼロになるまでbとa%bを返すことによってGCDを計算します。 再帰的ユークリッドのアルゴリズムを使用して2つの数値のGCDを見つけるプログラムは次のとおりです- 例 #include <iostream> using namespace std; int gcd(int a, int b) { &n
-
配列シャッフリング用のFisher-Yatesアルゴリズムを実装するC++プログラム
Fisher-Yatesアルゴリズムは、配列要素のランダムな順列を生成します。つまり、配列のすべての要素をランダムにシャッフルします。フィッシャー-イェーツアルゴリズムは偏りがないため、配列のすべての順列は同じように発生する可能性があります。 C++で配列シャッフルするためのFisher-Yatesアルゴリズムを実装するプログラムは次のとおりです- 例 #include <iostream> #include <t;stdlib.h> using namespace std; int main() { int n;
-
任意の行列のLU分解を実行するC++プログラム
行列のLU分解により、下三角行列と上三角行列の積として行列が生成されます。行列のLU分解におけるLUは、LowerUpperの略です。 行列のLU分解の例を以下に示します- Given matrix is: 1 1 0 2 1 3 3 1 1 The L matrix is: 1 0 0 2 -1 0 3 -2 -5 The U matrix is: 1 1 0 0 1 -3 0 0 1 行列のLU分解を実行するプログラムを以下に示します- 例 #include<iostream> using namespace std; void LUdecomposition(float
-
2進数を8進数に、またはその逆に変換するC++プログラム
コンピューターシステムでは、2進数は2進数で表され、8進数は8進数で表されます。 2進数は基数2で、8進数は基数8です。 2進数とそれに対応する8進数の例は次のとおりです- 2進数 8進数 01010 12 00111 7 11001 31 10000 20 2進数を8進数に変換し、8進数を2進数に変換するプログラムは次のとおりです- 例 #include <iostream> #include <cmath> using namespace std; int BinarytoOctal(int binar
-
8進数を2進数に変換するC++プログラム
コンピューターシステムでは、2進数は2進数で表され、8進数は8進数で表されます。 2進数は基数2で、8進数は基数8です。 2進数とそれに対応する8進数の例は次のとおりです- 2進数 8進数 01101 15 00101 5 10110 26 01010 12 8進数を2進数に変換するプログラムは次のとおりです- 例 #include <iostream> #include <cmath> using namespace std; int OctalToBinary(int octalNum) {
-
並列配列を実装するC++プログラム
並列配列は、複数の配列を含む構造体です。これらの配列はそれぞれ同じサイズであり、配列要素は相互に関連しています。並列配列のすべての要素は、共通のエンティティを表します。 並列配列の例は次のとおりです- employee_name = { Harry, Sally, Mark, Frank, Judy } employee_salary = {10000, 5000, 20000, 12000, 5000} 上記の例では、5人の異なる従業員の名前と給与が2つの配列に格納されています。 並列配列を示すプログラムは次のとおりです- 例 #include <iostream> #in
-
可変長配列を実装するC++プログラム
可変長配列は、ユーザーが必要とするサイズにすることができます。つまり、可変サイズにすることができます。 C++で可変長配列を実装するプログラムは次のとおりです- 例 #include <iostream> #include <string> using namespace std; int main() { int *array, size; cout<<"Enter size of array: "<<endl; cin>>size
-
ベクトルを実装するC++プログラム
ベクトルは、要素が挿入または削除された場合にそれ自体のサイズを変更できる動的配列です。ベクトル要素は連続したストレージに含まれ、コンテナはストレージを自動的に処理します。 ベクトルを実装するプログラムは次のように与えられます- 例 #include <iostream> #include <vector> #include <string> #include <cstdlib> using namespace std; int main() { int ch, val; vector<
-
構造を使用して2つの距離(インチフィート)システムを追加するC++プログラム
構造は、さまざまなデータ型のアイテムのコレクションです。これは、さまざまなデータ型レコードを使用して複雑なデータ構造を作成する場合に非常に役立ちます。構造体はstructキーワードで定義されます。 構造の例は次のとおりです- struct DistanceFI { int feet; int inch; }; 上記の構造は、距離をフィートとインチの形式で定義します。 C ++の構造を使用してインチフィートで2つの距離を追加するプログラムは、次のとおりです。- 例 #include <iostream> using name
-
関数に構造体を渡すことによって複素数を追加するC++プログラム
複素数は、a + biとして表される数です。ここで、iは虚数、aとbは実数です。複素数の例は次のとおりです- 2+5i 3-9i 8+2i 関数に構造体を渡すことで複素数を加算するプログラムは次のとおりです- 例 #include <iostream> using namespace std; typedef struct complexNumber { float real; float imag; }; complexNumber addCN(complexNumber num1,complexNumber num2) {
-
辞書式順序(辞書順)で要素をソートするC++プログラム
辞書式順序は、アルファベット順のアルファベット順に基づいて、単語がリスト内で順序付けられる方法を示します。例- List of words: Harry Adam Sam Lexicographical order of words: Adam Harry Sam 辞書式順序で要素をソートするプログラムは次のとおりです- 例 #include <iostream> using namespace std; int main() { int i,j; string s[5], temp; cout<
-
randおよびsrand関数を使用するC++プログラム
rand()関数を使用してC++で乱数を生成できます。 srand()関数は、rand()によって使用される乱数ジェネレーターをシードします。 rand()とsrand()を使用するプログラムは次のとおりです- 例 #include <iostream> #include <stdlib.h> #include <time.h> using namespace std; int main() { srand(1); for(int i=0; i<5; i++) cout
-
ビット演算子を使用して加算演算を実行するC++プログラム
ビット演算子は、ビット演算を実行するために使用されます。これは、ビットの操作を意味します。一部のビット演算子は、ビットごとのAND、ビットごとのOR、ビットごとのXORなどです。 ビット演算子を使用して加算演算を実行するプログラムを以下に示します- 例 #include<iostream> using namespace std; int main() { int num1, num2, carry; cout << "Enter first number:"<<endl;  
-
C++の部分文字列
部分文字列は文字列の一部です。 C ++で部分文字列を取得する関数はsubstr()です。この関数には、posとlenの2つのパラメーターが含まれています。 posパラメータは部分文字列の開始位置を指定し、lenは部分文字列の文字数を示します。 C++で部分文字列を取得するプログラムは次のとおりです- 例 #include <iostream> #include <string.h> using namespace std; int main() { string str1 = "Apples are red"; &nb
-
C ++のstrstr()
strstr()関数は、string.hで事前定義された関数です。これは、文字列内の部分文字列の出現を見つけるために使用されます。この照合プロセスは「\0」で停止し、含まれていません。 strstr()の構文は次のとおりです- char *strstr( const char *str1, const char *str2) 上記の構文では、strstr()は、文字列str1で文字列str2が最初に出現する場所を検出します。 strstr()を実装するプログラムは次のとおりです- 例 #include <iostream> #include <string.h>
-
C++での多重継承
多重継承は、クラスが複数の基本クラスから継承する場合に発生します。したがって、クラスは、多重継承を使用して複数の基本クラスから機能を継承できます。これは、C++などのオブジェクト指向プログラミング言語の重要な機能です。 多重継承を示す図を以下に示します- C++で多重継承を実装するプログラムは次のとおりです- 例 #include <iostream> using namespace std; class A { public: int a = 5; A() { &
-
C ++のisspace()関数
isspace()関数は、ctype.hで事前定義された関数です。引数が空白文字であるかどうかを指定します。空白文字には、スペース、水平タブ、垂直タブなどがあります。 文字列内のスペースの数を数えることによってisspace()関数を実装するプログラムは、次のように与えられます- 例 #include <iostream> #include <ctype.h> using namespace std; int main() { char str[] = "Coding is fun"; int
-
C++の静的データメンバー
静的データメンバーは、staticキーワードを使用して宣言されたクラスメンバーです。クラスオブジェクトが多数ある場合でも、クラスには静的データメンバーのコピーが1つだけあります。これは、すべてのオブジェクトが静的データメンバーを共有しているためです。静的データメンバーは、ファーストクラスオブジェクトが作成されるときに常にゼロに初期化されます。 静的データメンバーの構文は次のとおりです- static data_type data_member_name; 上記の構文では、staticキーワードが使用されています。 data_typeは、int、floatなどのC ++データ型です。data