-
C++で可能な三角形の数を数えます
三角形の辺の長さを含む配列が与えられます。目標は、その配列から任意の3つの辺をとることによって作成できる三角形の数を見つけることです。 3番目の側であるかどうかを確認します。はいの場合、これらの3つの辺は三角形を作ることができます。作成できる三角形の数を増やします。 例を挙げて理解しましょう。 入力 − arr [] ={1,2,4,5} 出力 −可能な三角形の数− 1 説明 4としてのみ三角形を作成できます。 入力 − arr [] ={4,5,6,3,2} 出力 −可能な三角形の数− 7 説明 −サイド(4,5,6)、(4,5,2)、(4,5,3)、(4,3,2)、(
-
C ++でarr[i]がarr[j]で割り切れる、またはarr[j]がarr[i]で割り切れるようなペア(i、j)の数を数えます。
N個の要素の配列arr[]が与えられます。目標は、arr[i]がarr[j]で割り切れる、またはarr[j]がarr[i]とi!=jで割り切れるような、すべての有効なインデックスのペア(i、j)の数を見つけることです。 これを行うには、ペアの数ごとに2つのforループを使用して配列arr []をトラバースし、iの場合にarr [i]%arr [j] ==0またはarr[j]%arr [i]==0かどうかを確認します。 !=j。ペアの真の増分カウントの場合。 例を挙げて理解しましょう。 入力 − arr [] ={2,4,3,6} N =4 出力 −有効なペアの数− 3 説明 −
-
C++で列の合計が行の合計よりも大きいペアの数をカウントします
サイズNXNの行列が与えられます。目標は、列jの要素の合計が行iの要素の合計よりも大きくなるように、インデックス(i、j)のすべての有効なペアの数を見つけることです。 これを行うには、マトリックスをトラバースし、各行と列の要素の合計を計算します。 それぞれの要素の合計をrowsum[N]に格納し、各列の要素の合計をcolsum[N]に格納します。 rowsum[i]かどうかを確認します。そのようなペアの真の増分カウントの場合。 例を挙げて理解しましょう。 Input-: matrix= { { 1,2,0,1}, { 3,3,0,2},
-
C++で指定された数を減らすために必要な操作の数を数えます
正の整数Kと整数を含む配列Ops[]が与えられます。目標は、Kを0未満になるように減らすために必要な操作の数を見つけることです。操作は- 最初の操作はK+Ops [0]で、最初の要素はKに追加されます 後1.K<0になるまでOps[i]をKに追加します。ここで、インデックスiは循環的に変化し続けます。0<=i
-
C++プログラムの静的メンバー関数を使用してオブジェクトの数をカウントします
ここでの目標は、静的メンバー関数を使用して作成されているクラスのオブジェクトの数をカウントすることです。 静的データメンバーは、クラスのすべてのオブジェクトによって共通に共有されます。値が指定されていない場合、静的データメンバーは常に0で初期化されます。 静的メンバー関数は、そのクラスの静的データメンバーのみを使用できます。 ここではクラスStudentを使用しています。オブジェクトの数を格納する静的データメンバー数を宣言します。静的メンバー関数rollCall(void)は、オブジェクトの数をクラスの生徒のロール番号として表示します。 以下のプログラムで使用されているアプローチは次のと
-
C++で最初と最後の桁が同じ数を数える
[最初、最後]の間隔が与えられます。目標は、この間隔内で最初と最後の桁が同じである数の数を見つけることです。たとえば、232の最初と最後の桁は2と同じです。 これを行うには、i=firstからi=lastまでトラバースします。数字ごとに、最初の桁と最後の桁を比較します。同じ場合は、カウントを増やします。 例を挙げて理解しましょう。 入力 −最初=8最後=40 出力 −最初と最後の桁が同じ数の数− 5 説明 −最初と最後の数字が同じ8から40までの数字- 8, 9, 11, 22, 33 入力 −最初=100最後=200 出力 −最初と最後の桁が同じ数の数:5 説明 −最
-
C++で偶数および奇数の積を持つ順序対の数をカウントします
n個の正の数の配列が与えられます。目標は、順序対(arr [x]、arr [y])をarr[x]とarrの積でカウントすることです。 [y]は偶数または奇数です。ペア(arr [i]、arr [j])と(arr [j]、arr[i]は別々にカウントされます。 ペアの数ごとに2つのforループを使用して配列をトラバースします。次に、製品を計算します。偶数の製品の場合は偶数の増分カウントが2で、奇数の製品の場合は増分カウントが2です。 例を挙げて理解しましょう。 入力 − arr [] ={1,1,2,3} N =4 出力 −偶数の製品ペアの数:6奇数の製品ペアの数:6 説明 −有効
-
C++で偶数と奇数の合計を持つ順序対の数をカウントします
n個の正の数の配列が与えられます。目標は、順序対(arr [x]、arr [y])をarr[x]とarrの合計でカウントすることです。 [y]は偶数または奇数です。ペア(arr [i]、arr [j])と(arr [j]、arr[i]は別々にカウントされます。 ペアの数ごとに2つのforループを使用して配列をトラバースします。次に、合計を計算します。偶数の合計の場合は偶数の増分カウントが2で、奇数の合計の場合は増分カウントが2です。 例を挙げて理解しましょう。 入力 − arr [] ={1,1,2,3} N =4 出力 −偶数の積の合計のカウント− 6奇数の合計のペアのカウント−
-
C++でarr[i]* arr [j]> arr [i] + arr [j]となるようにペア(i、j)の数を数えます
arr [i]のように順序対(i、j)をカウントすることです。 +arr[j]および0<=i
-
C++で整数nで割り切れるm桁の整数の数
2つの整数mとnが与えられます。目標は、nで割り切れるm桁の数字を数えることです。 m =1の場合、数値は0、1、2、3、4、5、6、7、8、9であり、n =3の場合、数値は3 =0、3、6、9カウント=4で割り切れます。 例を挙げて理解しましょう。 入力 − m =2、n =9 出力 − n −10で割り切れるm桁の数字の数 説明 − 9で割り切れる10から99の数は− 18, 27, 36, 45, 54, 63, 72, 81, 90, 99 入力 m =3、n =300 出力 − nで割り切れるm桁の数字の数:3 説明 −300で割り切れる100から999の数は
-
C++で指定された範囲の単位桁kの数値をカウントします
[最初、最後]の間隔が与えられます。目標は、単位桁がkで、範囲[first、last]の間にある数値の数を見つけることです。 これを行うには、i=firstからi=lastまでトラバースします。数値ごとに、その単位桁をkと比較します。同じ場合は、カウントをインクリメントします。 例を挙げて理解しましょう。 入力 −最初=8最後=40、k =8 出力 −単位桁がk −4の数の数 説明 − Numbers between 8 and 40 with unit digit = 8 8,18, 28, 38 入力 −最初=100最後=200、k =9 出力 −単位桁がkの数の数−
-
C++では完全な正方形と完全な立方体の両方であるNまでの数を数えます
数Nが与えられます。目標は、完全な正方形と完全な立方体であるNまでの数を数えることです。たとえば、1、64は、完全な正方形と完全な立方体の両方です。 sqrt()を使用して平方根を計算し、cbrt()を使用して数値の立方根を計算します。 例を挙げて理解しましょう。 入力 − n =100 出力 −完全な平方と立方体である数の数− 2 説明 − 1と64は、完全な正方形と立方体の両方である1から100までの数字のみです。 入力 − n =5000 出力 −完全な平方と立方体である数の数− 3 説明 − 1、64、および4096は、完全な平方と立方体の両方である1から500
-
C++の連続する要素のソートされた配列で繰り返される要素のみの数
長さnの連続した数の配列が与えられます。配列には、複数回繰り返される番号が1つだけあります。目標は、その要素が配列内で繰り返される回数を取得することです。または、配列内の繰り返される要素の長さを見つけると言うこともできます。 配列をi=0からi
-
C++での特定の操作によって2の累乗にすることができる数の数
正の整数の配列が与えられます。目標は、1を最大で加算することにより、2の累乗にすることができる数の数を見つけることです。 log2(i)を使用して、数値が2の累乗であるか、1を加算することで2の累乗になる可能性があるかを確認します。はいの場合、カウントをインクリメントします。 例を挙げて理解しましょう。 入力 − arr [] ={1,3,2,5,6}、 出力 −2の累乗になる可能性のある数の数3 説明 − 1 + 1 =2→21、3 + 1 =4→22、2=21他は5+1 =6、6 + 1=7になります 入力 − arr [] ={2,4,8,16}、 出力 − 2の累乗になる
-
他のすべての要素の合計との絶対差がC++でkより大きい要素の数
整数の配列が与えられます。目標は、すべての要素の合計とその要素の絶対差が変数kより大きくなるように数値をカウントすることです。 これを行うには、配列の要素の合計を取得します。ここで、各要素arr [i]について、checkif- k、sumにはすでにarr [i]が含まれているため、2回減算します。真のインクリメントカウントの場合。 例を挙げて理解しましょう。 入力 − arr [] ={1,2,3,0,3,2,0,1}、k =10 出力 −要素の数:2 説明 −要素の合計は12 12-1-1 =10、12-2-2 =8、12-3-3 =6、12-0-0=12。 10のみ
-
C++のグラフのエッジの一部ではないノードの数を最大化する
ノードとエッジを含むグラフが表示されます。目標は、グラフの任意のエッジに接続されている可能性のあるノードの最大数を見つけることです。いいえ、わかりません。ノードの数は、常に完全グラフのエッジの数以下になります。 これを行うには、ノードの数がnで、n(n-1)/2個のエッジがある完全グラフを作成します。 edge =n(n-1)/ 2(ここではノードの場合はn) いいえ。エッジの場合、追加のノードがあります。したがって、i=1からi=nまで繰り返します。 2*エッジまで。結果としてn-iを返します。 例を挙げて理解しましょう- 入力 −ノード=5、エッジ=2 出力 −グラフのエッジの
-
C++で指定された合計を持つ4つ組の数
4つの配列が与えられます。目標は、指定された合計値に等しい合計を持つ4つの配列から要素の4つ組を見つけることです。選択する要素は、4つの要素すべてが異なる配列に属するようなものである必要があります。 これを行うには、forループを使用してすべての配列をトラバースし、A [i] + B [j] + C [k] + D [l]==sumかどうかを確認します。はいの場合、カウントをインクリメントします。 例を挙げて理解しましょう- 入力 − A[]={ 1,3,1}, B[]={ 2,4,5 } , C[]={ 1,1,2 } , D[]= { 4,4,0} Sum=5 出力 −与えられた
-
C++のバイナリ文字列で10進値の部分文字列を数える
0と1の文字列のみが表示されます。文字列は、左から右に読み取られる2進数を表します。つまり、001は1ではなく4です。目標は、偶数の10進数を表すすべてのサブストリングを見つけることです。 これを行うには、すべてのサブストリングの最初の値をチェックします。0の場合、数値は1の場合でも、数値は奇数になります。このsbstr[0]=’0’のすべての部分文字列は10進数で偶数になるため、長さiでカウントをインクリメントします。 例を挙げて理解しましょう。 入力 − str =” 101” 出力 − 2進文字列内の偶数の10進値の部分文字列の数は− 2 説明 −可能な部分文字列は、10、
-
C++でXより大きい数値の部分文字列の数をカウントします
0から9までの数字の文字列が与えられます。この文字列は10進数を表します。目標は、数値Xより大きい10進数を表すすべてのサブストリングを見つけることです。条件は、サブストリングが0で始まらないことです。つまり、「2021」、「02」、「021」です。 「0」は含まれません。 Xインクリメントカウントの場合。 例を挙げて理解しましょう。 入力 − str =” 123” X =12 出力 −数値がXより大きい部分文字列の数は− 2 説明 12を超える部分文字列は123と23です。 入力 − str =” 111” X =100 出力 −バイナリ文字列内の偶数の10進値の部分文字
-
C ++で桁の合計が3で割り切れる[L、R]の範囲内のすべての偶数の数
範囲[L、R]を定義する2つの数値LとRが与えられます。目標は、LとRの間で偶数であり、その桁の合計が3で割り切れるすべての数値を見つけることです。 これを行うには、LとRの間のすべての偶数の桁の合計を計算し、その合計が%3==0の場合はカウントをインクリメントします。 例を挙げて理解しましょう。 入力 − L =10、R =20 出力 −桁の合計が3:2で割り切れる[L、R]の範囲内のすべての偶数の数 説明 −偶数の10から20までの数字。 10,12,14,16,18,20。その桁の合計は3=12と18で割り切れます。 入力 − L =100、R =108 出力 −桁の合