-
C++で円の直径または最長の弦を見つける
半径rが与えられているとします。円の直径または最長の弦を見つける必要があります。半径が9で、直径が18の場合、このタスクは非常に簡単です。2* r、つまり円の直径を見つける必要があります。 例 #include<iostream> using namespace std; int getDiameter(int r) { return 2*r; } int main() { int r = 9; cout << "The longest chord or diameter is :
-
C++でM回連結された配列からK番目の最小要素を見つけます
配列Aと、さらに2つの整数KとMがあるとします。配列をそれ自体にM回連結した後、K番目の最小要素を見つける必要があります。配列がA=[3、1、2]、K =4、M =3のようであるとすると、Aを3回連結すると、[3、1、2、3、1、2、3、1 、2]、4番目に小さい要素はここでは2です。 この問題を解決するために、配列Aを並べ替えてから、配列のインデックス((K – 1)/ M)にある値を返します。 例 #include<iostream> #include<algorithm> using namespace std; int findKSmallestNumber(
-
C++でAの階乗がBの階乗を除算するときの最後の桁を見つけます
=Aの場合、Bの最後の桁を計算する必要があります。 / A! A=2およびB=4の場合、結果は2、2になります。 =2と4! =24なので、24/2=12です。最後の桁は2です。 階乗の最後の桁が集合{0、1、2、4、6}に含まれることがわかっているので、次の手順に従ってこの問題を解決します- AとBの違いを見つけます =5の場合、答えは0です それ以外の場合は、(A + 1)からBまで繰り返します。次に、それらを乗算して保存します。 掛け算の最後の桁が答えになります。 例 #include<iostream> using namespace std; int findLas
-
C++で各項f[i]=f [i – 1] – f [i –2]であるシリーズのN番目の項を見つけます
fというシリーズがあるとします。 fの各項は、この規則f [i] =f [i – 1] – f [i – 2]に従い、このシーケンスのN番目の項を見つける必要があります。 f [0]=Xおよびf[1]=Y。X=2およびY=3、およびN=3の場合。結果は-2になります。 これをよく見ると、シーケンスが繰り返されるまでにほぼ6つの用語があります。したがって、シリーズの最初の6つの項が見つかり、N番目の項は(N mod 6)番目の項と同じになります。 例 #include< iostream> using namespace std; int searchNthTerm(int x,
-
C++で同じ順序ですべての要素を含む最小のサブ配列を検索します
サイズmとnの2つの配列があるとします。タスクは、最初の配列で最小長のサブ配列を見つけることです。これには、2番目の配列の場合はすべての要素が含まれます。 2番目の配列の要素は、大きな配列に連続していない場合がありますが、順序は同じである必要があります。したがって、2つの配列がA =[2、2、4、5、8、9]、B =[2、5、9]の場合、出力は5になります。Aの最小のサブ配列として、は[ 2、4、5、8、9]。ここでは、[2、5、9]のようなすべての要素が同じ順序になっています。したがって、サイズは5です。 これは、最初の要素が2番目の配列の最初の要素と一致することを確認することで解決できま
-
Tkinterのdestroy()メソッド-Python
Tkinterのdestroy()メソッドはウィジェットを破棄します。これは、相互に依存するさまざまなウィジェットの動作を制御するのに役立ちます。また、ユーザーの操作によってプロセスが完了したら、GUIコンポーネントを破棄してメモリを解放し、画面をクリアする必要があります。 destroy()メソッドはこれをすべて実現します。 次の例では、3つのボタンがある画面があります。最初のボタンをクリックするとウィンドウ自体が閉じ、2番目のボタンをクリックすると最初のボタンが閉じます。この動作は、以下のプログラムに示すように、destroyメソッドを使用してエミュレートされます。 例 from tki
-
C++でax– by=0となるようなxとyの最小値を見つけます
2つの値aとbがあるとします。 ax – by =0となるようにxとyを見つける必要があります。したがって、a=25およびb=35の場合、x=7およびy=5です。 これを解決するには、aとbのLCMを計算する必要があります。 aとbのLCMは、両側を等しくすることができる最小値になります。 LCMは、この式を使用した数値のGCDを使用して見つけることができます- LCM(a、b)=(a * b)/ GCD(a、b) 例 #include<iostream> #include<algorithm> using namespace std; void getSmal
-
C ++の二分探索を使用して、指定された精度までの数の平方根を検索します
正の数nと精度pがあるとします。二分探索法を使用して、小数点以下p桁までの数nの平方根を見つける必要があります。したがって、数値がn =50、p =3の場合、出力は7.071になります。 だからこれを解決するには、いくつかの手順に従う必要があります- start:=0およびend:=nを初期化します 中間の整数の2乗を比較します。これが数値と等しい場合は、整数部分が検出されます。それ以外の場合は、必要に応じて左または右を探します。 積分部分のタスクが完了したら、小数部分のタスクを実行します。 インクリメント変数を0.1として初期化し、p桁までの小数部を計算します。反復ごとに、増分は前の値
-
C++で数とその最大素因数の合計を求めます
正の数nがあり、Nとその最大素因数の合計を見つける必要があるとします。したがって、数値が26の場合、最大素因数は13であるため、合計は26 + 13=39になります。 アプローチは簡単です。最大素因数を見つけて、合計を計算して返すだけです。 例 #include<iostream> #include<cmath> using namespace std; int maxPrimeFact(int n){ int num = n; int maxPrime = -1; while (n % 2
-
C++で直径の端点を使用して円の中心を見つけます
円の直径の端点が2つあるとします。これらは(x1、y1)と(x2、y2)であり、円の中心を見つける必要があります。したがって、2つのポイントが(-9、3)と(5、-7)の場合、中心は位置(-2、-2)にあります。 2つのポイントの中点は-であることがわかっています。 $$(x_ {m}、y_ {m})=\ left(\ frac {(x_ {1} + x_ {2})} {2}、\ frac {(y_ {1} + y_ {2}) } {2} \ right)$$ 例 #include<iostream> using namespace std; class point{ &nb
-
C++で最も近くて小さい整頓された数を見つけてください
数nがあるとすると、nの最も近くて小さい整然とした数を見つけなければなりません。したがって、すべての桁が降順ではない順序でソートされている場合、その数値は整頓された数値と呼ばれます。したがって、番号が45000の場合、最も近くて小さい整頓された番号は44999になります。 この問題を解決するために、tidyプロパティに違反した場合、最後から数値をトラバースし、桁を1減らし、後続のすべての桁を9にします。 例 #include<iostream> using namespace std; string tidyNum(string number) { fo
-
3桁目と4桁目のみを使用し、C++で最大Nの長さを持つことができる数の数を見つけます
数Nが与えられます。数字3と4を使用して形成できるそのような数の数を見つける必要があります。したがって、N =6の場合、数は3、4、33、34、43、44になります。 この問題は、よく見ると解決できます。1桁の数値の場合は3と4の2桁、2桁の場合は33、34、43、44の4桁です。したがって、m桁の数値の場合は2mの値になります。 例 #include<iostream> #include<cmath> using namespace std; long long countNumbers(int n) { return (long lon
-
C++で厳密に減少するサブ配列の数を見つけます
配列Aがあるとします。そして、長さが1より大きい厳密に減少するサブ配列の総数を見つける必要があります。したがって、A =[100、3、1、15]の場合。したがって、減少するシーケンスは[100、3]、[100、3、1]、[15]です。したがって、3つのサブ配列が見つかると、出力は3になります。 アイデアは、len lのサブ配列を見つけて、結果にl(l – 1)/2を追加することです。 例 #include<iostream> using namespace std; int countSubarrays(int array[], int n) { int
-
C++でアルファベット順に部分文字列の数を検索します
長さnの文字列があるとします。大文字のみが含まれます。文字がアルファベット順に出現している部分文字列の数を見つける必要があります。サブストリングの最小サイズは2になります。したがって、ストリングが「REFJHLMNBV」のようで、サブストリング数が2の場合、「EF」と「MN」になります。 したがって、これを解決するには、次の手順に従います- str [i]+1がstr[i+ 1]と同じかどうかを確認し、同じである場合は、結果を1増やし、アルファベット順以外の次の文字まで文字列を繰り返します。それ以外の場合は続行します。 例 #include<iostream> using
-
C++プログラミングで指定された条件下で変更されている場合の最終的なXとYを見つけます
2つの正の整数XとYの初期値があるとします。XとYの最終値を見つけて、以下に説明するように変更が加えられるようにします- step1 − X=0およびY=0の場合はプロセスを終了し、それ以外の場合はステップ2に進みます =2Yの場合は、X =X – 2Yに設定し、step1に進みます。それ以外の場合は、step3に進みます。 =2Xの場合は、Y =Y – 2Xに設定し、ステップ1に進みます。それ以外の場合は、プロセスを終了します。 XとYの数は[0と1018]の範囲にあるため、ブルートフォースアプローチを使用できます。 例 #include<iostream> usin
-
C ++のリンクリストで小数(またはn / k – th)ノードを検索します
単一リンクリストと数kがあるとします。 (n / k)番目の要素を見つける関数を作成する必要があります。ここで、nはリスト内の要素の数です。小数の場合は、上限値を選択します。したがって、リストが1、2、3、4、5、6、およびk =2の場合、出力は3になります。n=6およびk=2の場合、n/k番目のノードを6/として出力します。 2番目のノード=3番目のノード。 これを解決するには、以下のようないくつかの手順に従う必要があります- tempとfracPointという2つのポインタを取得し、それぞれnullとstartで初期化します。 kごとに、一時ポインタをジャンプし、fracPoint
-
C++で次の同じ暦年を検索します
Y年があるとします。Yと次の同じ暦年を見つけます。したがって、2017年の暦は2023年と同じです。 X年は、これら2つの条件に一致する場合、前年のYと同じです。 xは年と同じ日から始まります yがうるう年の場合はxも、yが平年の場合は、xも平年です。 来年から一年一年ずつチェックするのがアイディアです。先に進んだ日数を追跡します。合計7日間の移動がある場合、現在の年は同じ日から始まります。また、現在の年がうるう年かどうかも確認します。うるう年の場合は、yも確認します。両方の条件が満たされた場合、現在の年に戻ります。 例 #include<iostream> using
-
C++のリンクリストで2番目に大きい要素を検索する
ここでは、リンクリストで2番目に大きい要素が表示されます。数値を持つn個の異なるノードがあるとします。したがって、リストが[12、35、1、10、34、1]のような場合、2番目に大きい要素は34になります。 このプロセスは、配列内で2番目に大きい要素を見つけるのと似ています。リストをトラバースし、比較して2番目に大きい要素を見つけます。 例 #include<iostream> using namespace std; class Node { public: int data; &n
-
C++のシングルトラバーサルでリンクリストの最後から2番目のノードを検索します
次に、リンクリストの最後から2番目の要素を取得する方法を説明します。 [10、52、41、32、69、58、41]のような要素が少なく、最後から2番目の要素が58であるとします。 この問題を解決するために、1つは現在のノードを指し、もう1つは現在の位置の前のノードを指す、2つのポインターを使用します。次に、現在の次のノードがnullになるまで移動し、前のノードを返します。 例 #include<iostream> using namespace std; class Node { public: int data
-
C++の配列の数字から形成される2つの数値の最小合計
説明 0から9までの値を含む数字の配列が与えられます。タスクは、配列の数字から形成される2つの数値の可能な最小の合計を見つけることです。指定された配列のすべての桁を使用する必要があることに注意してください 例 入力配列が{7、5、1、3、2、4}の場合、最小合計は382であるため、135と247の2つの数値を作成できます。 アルゴリズム 配列を昇順で並べ替えます 並べ替えられた配列から交互に、つまり偶数と奇数のインデックスから数字を選択して、2つの数値を作成します 例 #include <bits/stdc++.h> using namespace std; int get