-
Xで割り切れる最大のK桁の数値のC++プログラム?
この問題では、Xで割り切れる最大のK桁の数を見つけようとします。このタスクを実行するには、この式((10 ^ k)– 1)で最大のK桁の数を取得します。次に、数値がXで割り切れるかどうかを確認します。割り切れない場合は、この数式を使用して正確な数値を取得します。 𝑚𝑎𝑥−(𝑚𝑎𝑥 𝑚𝑜𝑑 𝑋) 1つの例は、29で割り切れる5桁の数字のようなものです。したがって、最大の5桁の数字は99999です。これは29で割り切れません。ここで、式を適用すると、-が得られます。 99999−(99999 𝑚𝑜𝑑 29)=99999−7=99992
-
更新なしの範囲合計クエリ用のC++プログラム?
ここでは、配列内のインデックスiからインデックスjまでの要素の合計を取得する方法を説明します。これは基本的に範囲クエリです。インデックスiからjまで1つのループを実行し、合計を計算するだけで、タスクは簡単です。ただし、この種の範囲クエリが複数回実行されることに注意する必要があります。したがって、上記の方法を使用すると、かなりの時間がかかります。より効率的な方法を使用してこの問題を解決するには、最初に累積合計を取得し、次に範囲合計を一定時間で見つけることができます。アイデアを得るためのアルゴリズムを見てみましょう。 アルゴリズム rangeSum(arr、i、j) begin &
-
再帰的なバブルソートのためのC++プログラム?
このセクションでは、有名なバブルソート手法の別のアプローチを見ていきます。バブルソートを繰り返し使用しました。しかし、ここでは、バブルソートの再帰的アプローチを見ていきます。再帰的なバブルソートアルゴリズムは次のようになります。 アルゴリズム bubbleRec(arr、n) begin if n = 1, return for i in range 1 to n-2, do if arr[i] > arr[i+1], then  
-
数の偶数の因数の合計を見つけるC++プログラム?
このセクションでは、効率的な方法で、ある数のすべての素因数の合計を取得する方法を説明します。 n =480と言う数があります、これのすべての要因を取得する必要があります。 480の素因数は2、2、2、2、2、3、5です。すべての偶数の因数の合計は2 + 2 + 2 + 2 + 2 =10です。この問題を解決するには、この規則に従う必要があります。 − 数値が2で割り切れる場合は、それらを合計に加算し、数値を2で繰り返し除算します。 今、数は奇数でなければなりません。したがって、均等な要素は見つかりません。次に、それらの要因を単に無視します。 より良いアイデアを得るためのアル
-
配列を分割して最初の部分を最後に追加するC++プログラム?
ここでは、配列を分割する方法と、最後の位置で分割した後に最初の部分を追加する方法を説明します。配列の内容が{0、1、2、3、4、5、6、7、8、9}であるとします。このイントロを2つの部分にカットしたいと思います。最初の部分はインデックス0から3(分割サイズ4)で、2番目の部分は残りです。最後に最初の部分を追加すると、配列要素は次のようになります{4、5、6、7、8、9、0、1、2、3}。この問題を解決するために、このアルゴリズムに従います。 アルゴリズム splitArray(arr、n、k) begin for i := 0 to k, do &n
-
C ++でSTLを使用する配列のすべての逆順列?
このセクションでは、C++でSTLを使用してすべての逆順列を生成する方法を説明します。 (1、2、3)のようないくつかの数の順列と逆順列は、以下のようになります- 順列 1, 2, 3 1, 3, 2 2, 1, 3 2, 3, 1 3, 1, 2 3, 2, 1 逆順列 3, 2, 1 3, 1, 2 2, 3, 1 2, 1, 3 1, 3, 2 1, 2, 3 previous_permutation()関数を使用して結果を取得します アルゴリズム getPermutation(arr、n) Begin sort arr rever
-
C ++ STLの配列get()関数?
このセクションでは、C ++ STLの配列のget()関数について説明します。この関数は、配列コンテナのi番目の要素を取得するために使用されます。構文は次のようになります- 構文 get<i> array_name この関数は2つの必須パラメーターを取ります。はインデックスパラメータです。配列のi番目の位置を指すために使用されます。 2番目の引数はarray_nameです。これは、このi番目の要素から取得される実際の配列です。この関数はi番目の要素を返します。 アイデアを得るための1つの例を見てみましょう。 例 #include<iostream> #include
-
C++STLのArray::crbegin()とarray ::crend()?
ここでは、C ++ STLの配列のcrbegin()関数とcrend()関数を確認します。 array ::crbegin()関数は、逆イテレータを取得するために使用されます。コンテナの最後の要素を指す定数逆イテレータを返します。この関数はパラメータを取りません。 array ::crend()関数はcrbegin()の逆です。これにより、逆イテレータの最後の要素を指しているイテレータが返されます。 より良いアイデアを得るために、いくつかのコード例を見てみましょう。 例 #include<iostream> #include<array> using namesp
-
C++STLのArray::fill()とarray ::swap()?
このセクションでは、C++STLでのarray::fill()とarray ::swap()の使用法を確認します。 array ::fill()関数は、指定された値で配列を埋めるために使用されます。アイデアを得るための1つの例を見てみましょう。 例 #include<iostream> #include<array> using namespace std; main() { array<int, 10> arr = {00, 11, 22, 33, 44, 55, 66, 77, 88, 99}; co
-
C ++の双対称行列?
ここでは、行列が双対称であるかどうかを確認するのに役立つ1つのプログラムを示します。双対称行列は、両方の主対角線に関して対称な1つの正方行列です。以下の行列は、双対称行列の例です。 1 2 3 4 5 2 6 7 8 4 3 7 9 7 3 4 8 7 6 2 5 4 3 2 1 アルゴリズム checkBiSymmetric(mat、n) Begin for i in range 0 to n – 1, do for j in range 0 to i – 1, do &
-
システム時刻をC++で印刷する(3つの異なる方法)
システムの日付、日付、時刻を人間が読める形式で印刷するには、さまざまな方法があります。 最初の方法 time()の使用 −現在のカレンダー時刻を検索し、時刻を格納する算術データ型を持つために使用されます localtime() −構造を日付と時刻で埋めるために使用されます asctime() −現地時間を人間が読める形式に変換します 日月日時間:月:2年目 例 #include<iostream> #include<ctime> // used to work with date and time using namespace std; int main
-
C ++内部?
ここでは、クラスの内部を確認します。その前に、内部に関連するデフォルトのコンストラクターを確認します。デフォルトのコンストラクターは、引数をとらない1つのコンストラクター(ユーザーまたはコンパイラーによって定義される)です。ここで、なぜデフォルトのコンストラクターが使用されるのかという疑問が生じます。 デフォルトのコンストラクターが指定されていない場合、コンパイラーは暗黙的にデフォルトのコンストラクターを宣言します。一部のクラス内部を初期化するために、デフォルトのコンストラクターが使用されます。クラスのデータメンバーには影響しません。コンパイラーは、いくつかの異なる状況でデフォルトのコンスト
-
BogoSortまたは順列ソート用のC++プログラム?
ここでは、ボゴソートと呼ばれる別のソートアルゴリズムを確認します。このソートは、順列ソート、愚かなソート、低速ソートなどとも呼ばれます。このソートアルゴリズムは、特に効果のないソート手法です。これは、生成とテストのパラダイムに該当します。ソートされるまで、順列を繰り返し生成します。概念は非常に簡単です。リストが並べ替えられるまで、要素をシャッフルするだけです。 アルゴリズム bogoSort(array、n) Begin while the arr is not sorted, do shuffle arr &
-
ゼッケンドルフの定理のためのC++プログラム?
ここでは、隣接していないフィボナッチ数を加算して、指定された合計が見つかるかどうかを確認する方法を確認します。見つかった場合、その数は何ですか?たとえば、give sum値が10の場合、これは8と2の合計です。8と2はどちらもフィボナッチ項であり、隣接していません。アイデアを得るためのアルゴリズムを見てみましょう。 アルゴリズム nonNeighbourFibo(sum) Begin while sum > 0, do fibo := greatest Fibonacci term but not greater th
-
マトリックスをZ形式で印刷するC++プログラム?
ここでは、行列要素をZ形式で印刷する方法を説明します。したがって、配列が次のようになっている場合- 5 8 7 1 2 3 6 4 1 7 8 9 4 8 1 5 次に、次のように印刷されます:5、8、7、1、6、7、4、8、1、5 アルゴリズム printMatrixZ(mat) Begin print the first row i := 1, j := n-2 while i < n and j >= 0, do print mat[i, j] &nb
-
C ++文字列クラスとそのアプリケーション?
C++にはStringクラスがあります。これは、従来のC文字列とは異なります。 C文字列は実際には文字配列です。 C ++では、文字列クラスにはいくつかの異なるプロパティがあります。さまざまな機能があり、さまざまなタスクを実行するために使用できます。ここでは、Stringクラスの重要な機能を確認します。 最初のセクションでは、文字列クラスのコンストラクターがさまざまな方法でどのように機能するかを確認します。例を見てみましょう。 例 #include<iostream> using namespace std; int main() { string st
-
C ++の複素数のabs()関数?
C ++のabs関数は、複素数の絶対値を見つけるために使用されます。複素数の絶対値(モジュラスとも呼ばれます)は、複素平面の原点からのその数の距離です。これは、式-を使用して見つけることができます 複素数a+biの場合: mod|a+bi| = √(a2+b2) abs()関数は、上記の計算結果をC++で返します。含める必要のある複雑なライブラリで定義されています。 C ++の複素数に対するabs()関数の使用を示すプログラム #include <iostream> #include <complex> using namespace std; int
-
C ++で文字列の長さを見つけるための5つの異なる方法?
文字のシーケンスまたは文字の線形配列は、文字列と呼ばれます。その宣言は、他の配列を定義するのと同じです。 配列の長さは、文字列の文字数です。文字列の長さを見つけるための多くの組み込みメソッドと他のメソッドがあります。ここでは、C++で文字列の長さを見つけるための5つの異なる方法について説明します。 1)Cのstrlen()メソッドを使用する- この関数はCの整数値を返します。このためには、文字列を文字配列の形式で渡す必要があります。 strlen()メソッドの使用法を説明するプログラム #include <iostream> #include <cstring>
-
C ++プログラムで数の偶数の因数の合計を見つけるには?
このプログラムは、すべての偶数因子を見つけ、これらの偶数因子の合計を計算して出力として表示するために使用されます。 例- Input : 30 Even dividers : 2+6+10+30 = 48 Output : 48 このために、私たちはすべての要因を見つけます。それらの偶数を見つけて合計を見つけます それ以外の場合は、式を使用して素因数を使用して因子の合計を求めます。 Sum of divisors = (1 + d11 + d12 ... d1a1) *(1 + d21 + d22 ... d2a2) *...........................* (1 +
-
C++プログラムのポインタを使用して文字列内の母音をカウントするには
ポインタを使用して文字列内の母音の数を見つけるには、文字列、母音、および文字列でのポインタの使用方法を理解する必要があります。 文字列は文字の配列です。また、母音は集合{a、e、i、o、u}の文字です。ポインタは、変数のメモリ位置の値を格納する変数です。 文字列内の母音の数を検索します。文字列をトラバースしてから、各文字を母音と比較します。等しい場合はカウンターを増やし、そうでない場合はカウンターを増やします。 以下のコードの条件は、すべて小文字の文字列が必要なことです。そうでない場合は、tolower()メソッドを使用できます。 例 #include <iostream>