C ++

 Computer >> コンピューター >  >> プログラミング >> C ++
  1. C++のマトリックスで特定のスコアに到達する方法の数を数えます

    要素として非負の数を含む正方行列[][]が与えられます。また、可変スコアが与えられます。目標は、matrix [] []から要素を追加して、指定されたスコアに到達する方法を数えることです。これにより、許可される移動は右移動と下移動のみになります。 matrix [0] [0]から開始して、移動のみが可能です。matrix[0] [1](右移動)に移動するか、matrix [1] [0](下移動)に移動し、値を追加してsum=scoreに到達します。 例を挙げて理解しましょう。 例 入力- matrix [row] [col] ={{1、1}、{1、1}} score =3 出力

  2. C++の迷路で目的地に到達する方法の数を数える

    行X列行列として表される迷路があり、障害物は-1として表され、クリアセルの値は-1以外です。目標は、最初のセルarr [0] [0]から開始し、最後のセルarr [row] [col]に到達して、2回の移動のみが許可されるようにすることです。 arr[i][j]を右に移動してarr[i][j+1]に移動します arr[i][j]をarr[i+1][j]に下に移動します。 例を挙げて理解しましょう。 入力- arr [row] [col] ={{0、0、0}、{-1、-1、0}、{0、0、0}} 出力- 迷路で目的地に到達する方法の数は次のとおりです:1 説明 0 1 2

  3. C ++では、その中の数字とqの積が等しくないような範囲の数値を数えます

    範囲変数として開始と終了の2つの数値が与えられ、入力として整数qが与えられます。目標は、数値とそのqの積に共通の数字がないような範囲内の数値を見つけることです。 数値が5でqが3の場合、積は15になります。5と15の両方に共通の数字5があります。 数値が2でqが5の場合、積は10になります。2と10の両方に共通の数字はありません。 例を挙げて理解しましょう。 例 入力- 開始=5、終了=10、q =2 出力- その中の数字とqを含むその積が等しくないような範囲内の数の数は次のとおりです:5 説明- 番号は次のようになります: 5(5 * 2 =10) 6(6 * 2 =

  4. C ++の素数として、偶数と奇数の桁の合計の差がある範囲内の数値をカウントします

    範囲変数として開始と終了の2つの数値が与えられます。目標は、この範囲[開始、終了]にあり、プライムとして偶数の桁の合計と奇数の位置の桁の合計の差がある数値の数を見つけることです。 つまり、(偶数の位置の桁の合計)-(奇数の位置の桁の合計)=素数 例を挙げて理解しましょう。 例 入力- 開始=230、終了=270 出力- 素数としての偶数と奇数の桁の合計の差がある範囲内の数値の数は次のとおりです。6 説明- 条件を満たす230から270までの数は次のとおりです。 240(4-2は2)、250(5-2は3)、251(5-3は2)、261(6-3は3)、262(6-4は2)、270(

  5. C ++での特定の再生率に対するn秒後のa、b、およびcのカウント

    入力として3つの数値「a」、「b」、および「c」が与えられます。目標は、再現率が次のようになるように、n秒後の「a」、「b」、および「c」のカウント/値を見つけることです。- 2秒ごとにすべての変更がbに変更されます すべてのbは5秒ごとにcに変わります すべてのcは12秒ごとに2aに変わります。 例を挙げて理解しましょう。 例 入力- n_seconds =62 a =1 b =1 c =1 出力- 与えられた再生率のn秒後のカウントは次のとおりです:0 与えられた再生率に対するn秒後のbのカウントは次のとおりです:33 与えられた再生率に対するn秒後のcのカウントは次

  6. ASCII値がC++のNの数字で形成できるアルファベットの数

    入力として正の数を含む長い変数が与えられます。目標は、ASCII値の数字が数字の数字に含まれているアルファベットの数を見つけることです。 数字から任意の2桁を選び、英語のアルファベットのASCII値を形成するように配置します。 A-ZのASCII値は65から90で始まり、a-zのASCII値は97から122で始まります。 選ばれる総数は26+26=52になります。 例を挙げて理解しましょう。 例 入力- N_digits =163465 出力- Nの数字でASCII値を形成できるアルファベットの数は次のとおりです。2 説明- 163465に存在するASCII値は65と66のみで

  7. 隣接するセルの数がC++で追加されたときに、フィボナッチ数を与える行列内のセルの数

    行x列として次元を持つ行列[][]が与えられます。目標は、指定された条件を満たす行列のセルの数を見つけることです。 セル行列の値[i][j]+いいえ。それに隣接するセルの数=フィボナッチ数 フィボナッチ数列の数:-0、1、1、2、3、5、8、13、21、43….. 例を挙げて理解しましょう。 例 入力- matrix [row] [col] ={{1、4、1}、{2、0、1}、{5、1、1} ​​ 出力- 隣接するセルの数を加算したときにフィボナッチ数を与えるマトリックス内のセルの数は次のとおりです。4 説明 0 1 2 0 1 4 1 1 2 0 1 2 5

  8. C ++でNを1、3、4の合計として表現するさまざまな方法の数

    入力として正の数Nが与えられます。目標は、Nを1、3、4の合計としてのみ表現できる方法の数を見つけることです。たとえば、Nが4の場合、1 + 1 + 1 + 1、3 + 1、1 + 3、4として表すことができるため、ウェイの数は4になります。 例を挙げて理解しましょう。 例 入力- N =5 出力- Nを1、3、および4の合計として表すさまざまな方法の数は次のとおりです。6 説明- 5は次のように表すことができます: 1 + 1 + 1 + 1 + 1 1 + 3 + 1 3 + 1 + 1 1 + 1 + 3 4 + 1 1 + 4 入力- N =6

  9. 桁の合計がC++で指定された合計に等しいn桁の数値の数

    桁数と合計として正の数が与えられます。目標は、入力の合計に等しい桁の合計を持つすべてのd桁の数値を見つけることです。先行ゼロのある数字は、d桁の数字とは見なされません。 範囲は1〜100の数字で、合計は1〜500です。 例を挙げて理解しましょう。 例 入力- 数字=3、digi_sum =3 出力- 桁の合計が指定された合計に等しいn桁の数字の数は次のとおりです。6 説明- 桁の合計が3である3桁の数字は次のとおりです。 102、111、120、201、210、および300。 入力- 数字=4digi_sum =2 出力- 桁の合計が指定された合計に等しいn桁の数字の数は

  10. 最初の桁がC++の数値の最後の桁と等しい範囲内の数値の数

    開始と終了の間の数値の範囲が与えられます。目標は、最初の桁が最後の桁と等しく、[first、last]の範囲内にある数値の数を見つけることです。 範囲内にある場合、すべての1桁の数字がカウントされます。 例を挙げて理解しましょう。 例 入力- 開始=100、終了=200 出力- 最初の桁が数値の最後の桁と等しい範囲内の数値の数は次のとおりです。10 説明- 番号は次のようになります: 101、121、131、141、151、161、171、181、191。 入力- 開始=1、終了=10 出力- 最初の桁が番号の最後の桁と等しい範囲内の番号の数は次のとおりです。9 説明-

  11. C++で合計が割り切れる「k」を持つ部分行列を数えます

    入力として行x列行列が与えられます。目標は、行列[row] [col]内のすべての部分行列を見つけて、その部分行列の要素の合計が整数kで割り切れるようにすることです。 行列がmat[3][3]で、kが4の場合、部分行列は次のようになります。- 例を挙げて理解しましょう。 例 入力- matrix [3] [3] ={{1,1,1}、{2,2,2}、{3,3,3}} k =4 出力- 合計が割り切れる「k」を持つ部分行列の数は次のとおりです。4 説明- 部分行列は上記のようになります。 入力- matrix [3] [3] ={{1,1,1}、{2,2,2}、{3,3,3}} k

  12. C ++で指定された桁の合計で数値(N以下)をカウントします

    入力として数値と合計を含む文字列strが与えられます。目標は、桁の合計が合計に等しいstrまでの数値を見つけることです。 例を挙げて理解しましょう。 例 入力- N =” 110” sum =5 出力- 与えられた桁の合計でN以下の数の数は次のとおりです:7 説明- 桁の合計が5に等しい110までの数字は次のとおりです:- 5、14、23、32、41、50、104。 入力- N =” 1000” sum =3 出力- 与えられた桁の合計でN以下の数の数は次のとおりです:10 説明- 桁の合計が3に等しい1000までの数は:- 3、12、21、30、102、111、1

  13. C++でm+sum(m)+ sum(sum(m))=Nを満たす数の数

    入力として数値Nが与えられます。目標は、次の条件を満たすNまでの数mを見つけることです。ここでN<=10 9 m + sum(m)+ sum(sum(m))=N。ここで、sum(m)はmの桁の合計です。 mが137の場合、sum(m)=1 + 3 + 7 =11およびsum(sum(m))=sum(11)=1 + 1 =2 例を挙げて理解しましょう。 例 入力- N =27 出力- m + sum(m)+ sum(sum(m))=Nを満たす数の数は次のとおりです。3 説明- 番号は次のとおりです。 9(9 + 9 + 9 =27) 15(15 +(1 + 5)+(6

  14. C ++でBFSを使用して、ツリー内の特定のレベルのノードの数をカウントします

    ツリーのノードを頂点として含む無向グラフが与えられます。目標は、BFS(幅優先探索)アルゴリズムを使用して、ツリーの特定のレベルでノードの数を見つけることです。 BFSアルゴリズム:- このアルゴリズムは、レベルごとにグラフ/ツリーのトラバースを開始します。レベル0のノードから開始して、最初にレベル1でノードに直接接続されているすべてのノードをトラバースし、次に次のレベルのすべてのノードをトラバースします。 現在のレベルでノードを水平方向にトラバースします。 同様の方法で次のレベルのノードをトラバースします。 例を挙げて理解しましょう。 例 入力- level =2 出

  15. C++で素因数の累乗のGCDが1に等しい範囲の数を数えます

    正の整数の範囲を表す2つの数値の開始と終了が与えられます。目標は、範囲[start、end]にあり、その数のすべての素因数がGCDを1として持つような素因数分解を持つすべての数の数を見つけることです。 数の素因数分解が2pの場合 * 3 q * 5 r …..次に、累乗p、q、r...はgcd=1である必要があります。 例を挙げて理解しましょう。 例 入力- 開始=1、終了=10 出力- 素因数の累乗のGCDが1に等しい範囲内の数の数は次のとおりです。6 説明- 番号は次のとおりです。 2(2 1 )、3(3 1 )、5(5 1 )、7(7 1 )、8(

  16. C++で厳密に増加するサブ配列を数える

    整数要素を含む配列が与えられ、タスクは最初に与えられた配列からサブ配列を計算し、次にサブ配列内の要素が昇順であるかどうかを確認することです。はいの場合、サブアレイを検討します。そうでない場合は破棄されます。 ここでのアプローチは、0番目と1番目の位置の要素が昇順でない場合、サブアレイのそれ以上のチェックを停止することです。 例-C++の場合 入力: int a [] ={1、7、5} 出力: 厳密に増加するサブアレイの数は1です 説明- 可能なサブ配列には、{1,7,5}、{1,7}、{7,5}が含まれます。ここで、{1,7}は、厳密に昇順の唯一の配列です。 入力: int a [

  17. C++でアナグラムの出現をカウントする

    テキストストリームと単語として入力が与えられます。タスクは、指定されたテキストストリーム内の単語のアナグラムの出現回数を見つけることです。アナグラムは、ステートメント内の単語のアナグラムのように、別の単語またはフレーズになる単語から文字を再配置することによって生成されます。「ニューヨークタイムズ」は「モンキーズライト」として形成できます。 例 入力 :文字列文字列-:“ workitwrokoffowkr” word =“ work” 出力 :文字列内のアナグラムの出現回数は次のとおりです:3 説明 :「work」という単語に使用できるアナグラムは、work、wrok、rowk、ow

  18. C++で指定された文字列の重複しないパリンドロームサブ文字列のペアをカウントします

    文字列として入力が与えられます。タスクは、指定された入力文字列の重複しないパリンドロームサブ文字列のペアの数を見つけることです。部分文字列が回文である場合、arr [i] [j]の値はtrueであり、そうでない場合はfalseです。文字列から組み合わせを取り出し、ペアが基準を満たしているかどうかを確認します。 例を挙げて理解しましょう。 入力: ABC 出力: 重複しないパリンドロームサブストリングのペアのカウントは3です 説明: 可能なペアは、(A)(B)(C)、(A)(BC)、(AB)(C)、(ABC) 入力: ABCD 出力: 重複しないパリンドロームサブストリングのカウン

  19. C++で1回削除した後に2つの文字列の1つに等しくなる文字列の数

    2つの異なる文字列(たとえばs1とs2)が与えられ、タスクは、s1とs2の一意の文字を組み合わせて文字列(たとえばS)を形成し、文字列Sから1つの文字を削除した後、それが文字列を形成しているかどうかを確認することです。文字列s1またはs2に等しくなります。 例 入力- 文字列S1=utter、文字列S2=バター; 出力- 1回の削除後に2つの文字列の1つに等しくなる文字列の数は次のとおりです。1 説明- 文字列s1とs2が与えられ、文字列Sから「バター」になります。文字列Sから文字「b」を削除すると、文字列s1に等しい「utter」になります。したがって、カウントは1になります。

  20. C++で数値にゼロ以外の数字がK個を超えない範囲内の数値の数

    変数から始まり、変数の終わりまでの整数範囲と変数kが与えられます。タスクは、数値がゼロ以外の「k」を超えないように、範囲内の数値の数を計算することです。数字。 例 入力- int start =50、end =100、K =2; 出力- 数値にゼロ以外の数字がK個を超えない範囲内の数値の数は次のとおりです。50 説明- 範囲は50から100までで、kは2として与えられます。ご覧のとおり、50から100までのすべての数値は2桁の数値であるため、100という数値を除いて2桁を超えるゼロ桁を含めることはできません。 3桁の数字ですが、2つのゼロがそれ以下になるため、カウントは50になります。

Total 5992 -コンピューター  FirstPage PreviousPage NextPage LastPage CurrentPage:251/300  20-コンピューター/Page Goto:1 245 246 247 248 249 250 251 252 253 254 255 256 257