-
C++で指定された条件を満たす番号aとbを見つけます
整数nがあると考えてください。私たちの仕事は、これら3つの条件が満たされる2つの数字aとbを見つけることです。 a mod b =0 n a / b
-
C++で配列内の階乗の合計を検索します
ソートされた配列Aがあるとします。すべての要素が2回表示されますが、1つの要素が1回だけ存在します。その要素を見つける必要があります。配列が[1、1、3、3、4、4、5、6、6、7、7、9、9]の場合、単一の要素は5です。 これを解決するために二分探索アプローチを使用します。単一要素の前のすべての要素は、インデックス0、2、4、…で最初に出現し、インデックス1、3、5、…で最初に出現しますが、単一要素の後、最初の番号のすべての出現は奇数インデックスになり、 2番目の要素は偶数のインデックス位置にあります。 したがって、最初に中央のインデックスmidを見つけ、midが偶数の場合は、A[mid
-
C ++で指定された条件下で変更されているときに、最後のXとYを見つけます
2つの正の整数XとYの初期値があると考えてください。XとYの最終値を見つけて、以下に説明するように変更が加えられるようにします- step1 − X=0およびY=0の場合はプロセスを終了し、それ以外の場合はステップ2に進みます =2Yの場合は、X =X – 2Yに設定し、step1に進みます。それ以外の場合は、step3に進みます =2Xの場合は、Y =Y – 2Xに設定し、step1に進みます。それ以外の場合は、プロセスを終了します。 数値XとYは範囲[0と1018]になるため、ブルートフォースアプローチを使用できます。 例 #include<iostream&
-
C ++で配列内の最初、2番目、3番目の最小要素を検索します
n個の要素の配列があるとします。配列内の1番目、2番目、3番目の最小要素を見つける必要があります。最初の最小値はアレイの最小値であり、2番目の最小値は最小ですが最初の最小値よりも大きく、同様に3番目の最小値は最小ですが2番目の最小値よりも大きくなります。 各要素をスキャンしてから要素を確認し、この問題を解決するために1番目、2番目、3番目の最小要素の条件を関連付けます。 例 #include<iostream> using namespace std; int getThreeMins(int arr[], int n) { int first = IN
-
C++のNumpy配列の各文字列要素の長さを検索します
ここでは、Numpy配列の各文字列要素の長さを取得する方法を説明します。 NumpyはNumericPythonのライブラリであり、非常に強力な配列クラスを備えています。これを使用して、構造のような配列にデータを格納できます。長さを取得するには、2つの異なるアプローチに従うことができます。これらは、次のようになります- 例 import numpy as np str_arr = np.array(['Hello', 'Computer', 'Mobile', 'Language', 'Programming',
-
C++で指定された数より大きい次の完全な正方形を見つけます
数nがあるとします。私たちの仕事は、nの次の完全な平方数を見つけることです。したがって、数値n =1000の場合、次の完全な平方数は1024=322です。 これを解決するために、与えられた数nの平方根を取得し、その平方根を取得します。その後、(床の値+ 1)の平方根を表示します 例 #include<iostream> #include<cmath> using namespace std; int justGreaterPerfectSq(int n) { int sq_root = sqrt(n); return
-
C++で数字dを含む番号を検索します
数字dと上限nがあるとします。 0からnの範囲のdを含むすべての数値を見つける必要があります。したがって、n =20で、桁が3の場合、数値は[3、13]になります。 この問題を解決するために、すべての数値を文字列として受け取り、文字列に数字が含まれている場合は数値が出力され、そうでない場合は無視されます。 例 #include<iostream> using namespace std; int getAllNumWithDigit(int n, int d) { string str = ""; str +
-
C++のサーキュラーで直径のもう一方の端の座標を見つけます
円の周囲に中心座標と1つの座標点があるとします。周囲の別のポイントを見つける必要があります。中心点が(p、q)であり、1つの与えられた点が(a、b)であると考えてください。点(x、y)を見つける必要があります。私たちが知っているように、中心は直径の中点です。したがって、次のように書くことができます- (p、q)=(a + x / 2、b + y / 2) または、これから(x、y)は次のように表すことができます- x =2p-a、y =2q-b 例 #include<iostream> using namespace std; int getCylinderPerimete
-
C++で円柱の周囲長を見つける
円柱の直径と高さがわかっているとすると、円柱の周囲長を見つける必要があります。周囲は2次元オブジェクトの輪郭であるため、1つの3次元オブジェクトの周囲を直接見つけることはできません。円柱の断面を作成し、それを長方形に変換してから、周囲長を見つけることができます。長方形の断面の2つの辺は、直径と高さです。したがって、周囲長は- p =(2 * d)+(2 * h) 例 #include<iostream> using namespace std; int getCylinderPerimeter(int d, int h) { return (2*d) +
-
C++で指定されたリンクリストの最初のkノードの積を検索します
リンクリストにいくつかの要素があると考えてください。最初のk個の要素の乗算結果を見つける必要があります。 kの値も示されています。したがって、リストが[5、7、3、5、6、9]のようで、k =3の場合、結果は5 * 7 * 3=105になります。 プロセスは簡単です。左側から現在の要素を読み取り、それをprodで乗算するだけです。 (最初はprodは1です)、k個の要素がトラバースされたら、停止します。 例 #include<iostream> #include<cmath> using namespace std; class Node{
-
C++で指定されたリンクリストの最後のNノードの積を検索します
リンクリストにいくつかの要素があると考えてください。最後のn個の要素の乗算結果を見つける必要があります。 nの値も示されています。したがって、リストが[5、7、3、5、6、9]のようで、n =3の場合、結果は5 * 6 * 9=270になります。 プロセスは簡単です。左側から現在の要素を読み取り、要素をスタックに追加するだけです。スタックを埋めた後、n個の要素を削除し、それらにprodを掛けます。 (最初はprodは1です)、n個の要素がトラバースされたら、停止します。 例 #include<iostream> #include<stack> using names
-
C++で配列内の最小要素と2番目に小さい要素を検索します
n個の要素の配列があるとします。配列内で最初、2番目に小さい要素を見つける必要があります。最初の最小値は配列の最小値であり、2番目に小さい値は最小値ですが、最初の最小値よりも大きくなります。 各要素をスキャンしてから要素を確認し、この問題を解決するために1番目と2番目に小さい要素の条件を関連付けます。 例 #include<iostream> using namespace std; int getTwoSmallest(int arr[], int n) { int first = INT_MAX, sec = INT_MAX; &nb
-
Xのような最小数Xを見つけてください! C++では少なくともY個の末尾のゼロが含まれています
数Yを取る必要があります、Xのような最小の数Xを見つけます!少なくともY個のトレーニングゼロが含まれています。たとえば、Y =2の場合、Xの値は10です。Xとして! =3228800。Y個のゼロがあります。 二分探索を使用してこれを解決できます。 Nの後続ゼロの数! N!の因数5の数で与えられます。 Xは、範囲[0、5 * Y]で二分探索を使用して見つけることができます。 例 #include<iostream> using namespace std; int factorCount(int n, int X) { if (X < n) &nb
-
Cプログラムで平方根を計算するためのBakhshali近似
バクシャリ近似 は、完全な平方ではない数値の平方根を計算する方法です。それでは、ブラシ関連の用語で概念を簡単に理解しましょう。 数xの平方根は、次の条件を満たす数です。 y 2 =x。 パーフェクトスクエアは、平方根がwである数です。たとえば、16はその根が4と4であるため、完全な正方形です。 数値の平方根を見つけるために数学的に定義された複数の方法があります。このチュートリアルでは、数値の平方根を見つけるためのBakhshali近似について学習します。 これは、数の近似根を見つける方法です。これは、バビロニア法の最初の2つのステップに相当します。 動作中- Bakhshal
-
C++プログラムの数値の累乗である特定の重みを使用してパンのバランスを取ります
ステートメント-数値の累乗である特定の重みを使用してパンのバランスを取ります。 説明-この問題では、パンベースの計量機が提供されます。重みTと、値が数値の累乗である他のいくつかの重みa。が与えられます。 与えられた重みを使用して鍋のバランスをとる必要があります。 これに基づいて、次の方程式が得られます。 T +(aの一部の累乗)=(aのその他の累乗) ここで、パワー値に対応する重みが1つだけあることを覚えておく必要があります。 例 T = 12 : a = 4 以下の値を使用して、重みのバランスをとることができます。 12 + 4 = 16 ここで、この問題を解決し、Tをa
-
C++の置換によるバランスの取れた式
括弧のバランスの取れた式は、すべての種類の括弧のペアを正しい順序で一緒に含む式です。これは、すべての開き括弧に対して、適切な順序の閉じ括弧があることを意味します。つまり、{}。 概念をよりよく理解するためにいくつかの例を見てみましょう- 表現 − {([] [] {})({} [] {})} 出力 −バランスの取れた 説明 −開き括弧ごとに閉じ括弧があることがわかります。ペアの開き括弧と閉じ括弧の間にあるすべての括弧。 出力 −バランスが取れていない 説明 −式のバランスを崩す、順序付けられていない括弧のペアがいくつかあります。 置換による式のバランスと呼ばれるこの問題では 、
-
指定された位置に開き角かっこが含まれるようなC++のバランスの取れた式
括弧のバランスの取れた式は、すべての種類の括弧のペアを正しい順序で一緒に含む式です。これは、すべての開き括弧に対して、適切な括弧の順序で閉じ括弧があることを意味します。つまり、{}。 表現 − {([] [] {})({} [] {})} 出力 −バランスの取れた ここで、この問題では、指定された数の角かっこから可能なすべてのバランスの取れた式を作成する必要があります。条件は、指定された位置に開き角かっこがあることです。 この問題では、整数nと長さ2nのブラケットの位置の配列が与えられ、開始ブラケットでマークされた位置が開始ブラケットを持つように、長さ2nのバランスの取れた式の数を見
-
C++でパスワードの強度をチェックするプログラム
パスワード文字を含む文字列入力が与えられた場合、タスクはパスワードの強度をチェックすることです。 パスワードの強みは、パスワードが簡単に推測されるか、解読されるかを判断するときです。強さは、弱い、平均、強いから変化する必要があります。強度を確認するには、以下の点を確認する必要があります- パスワードは8文字以上である必要があります。 小文字のアルファベットを1つ含める必要があります。 大文字のアルファベットを1つ含める必要があります 数字が含まれている必要があります <,. + =- 簡単に推測できるパスワード「tutorialspoint」があるように、彼が与えたパスワードは小文字
-
商と余りの大きな数のためのC++プログラム
大きな数の刺し傷がnumと言い、別の大きな数がmと言うと仮定します。タスクは、除算演算を使用して商を出力し、モジュラスを使用して大きな数の余りを出力することです。 出力はRemainder=xxxである必要があります。商=yyy 入力num=string num=14598499948265358486と他の入力m=487があると仮定すると、余りは430、商は29976385930729688になります。 例 Input: num = “214755974562154868” m = 17 Output: Remainder = 15 &n
-
ランダムに選択された3つの数値がAPに含まれるC++プログラムの確率
数字の配列「n」が与えられ、タスクは、ランダムに選択された3つの数字がAPに含まれる確率を見つけることです。 例 Input-: arr[] = { 2,3,4,7,1,2,3 } Output-: Probability of three random numbers being in A.P is: 0.107692 Input-:arr[] = { 1, 2, 3, 4, 5 } Output-: Probability of three random numbers being in A.P is: 0.151515 以下のプログラムで使用されるアプローチは次のとおりです − 正