C ++

 Computer >> コンピューター >  >> プログラミング >> C ++
  1. C++で指定された要素のセットを持つ長方形と正方形の可能な数

    この問題では、n本の棒の長さを示すN個の整数の配列が与えられます。私たちの仕事は、与えられた長さの棒から作成できる長方形と正方形の数を印刷することです。 問題を理解するために例を見てみましょう 入力 −配列={5、5、7、7、1、4} 出力 − 1 説明 −辺が5 577の長方形。 この問題を解決するには、長方形や正方形が可能かどうかを確認する必要があります。 ここで、正方形または長方形を作成するには、同じ長さの2つのスティックが必要です。長方形の場合は2つ、正方形の場合は4つです。ここで、配列で、同じ長さのスティックのペアをチェックする必要があります。この検索を簡単にするために、配

  2. C++での騎士の可能な動き

    この問題では、塗りつぶされた位置が1でマークされたm * nチェス盤が与えられます。つまり、board [i] [j] =1の場合、そこにいくつかの駒があり、与えられます。開始位置。私たちの仕事は、同じ色のピースがすべてある場合、つまり攻撃が行われない場合に、ボード内の騎士の可能な移動の総数を見つけることです。 Knight is chessは、特別な動きであらゆる方向に動くことができる作品です。チェスでのナイトの動きは- 2つの水平方向の動きと1つの垂直方向の動き。 2つの垂直方向の動きと1つの水平方向の動き。 問題を理解するために例を見てみましょう 入力 − boar

  3. C++で最大部分が3で割り切れるような数の可能なカット

    この問題では、大きな整数値(最大10 5 )が与えられます。 数字)。私たちのタスクは、最大パーツが3で割り切れるように必要なカットの総数を印刷することです。 問題を理解するために例を見てみましょう 入力 − 9216 出力 − 3 説明 −数値は9 | 21|6として除算されます。 この問題を解決するには、数値の最下位ビット、つまり数値の最後の桁から開始する必要があります。ここでは、3で割り切れる最小の数を見つけます。そして、それに基づいてカウントを更新します。 例 − arr [i]が3の除算可能な数値を作成する場合、カウントを増やして数値の次の桁に移動します。 arr [

  4. C++で迷路から抜け出す可能性

    」と「<」を使用して示された方向とともに。私たちの仕事は、開始点が0インデックスの位置である場合に、迷路の外に移動できるかどうかを確認することです。 問題を理解するために例を見てみましょう 入力 − 3 2 1 1 4 > < > > 出力 −はい 説明 −最初から移動して、2ポジション先に移動し、次に1ポジション先に移動し、次に4ポジション先に移動します。これで迷路が動きます。 この問題を解決するために、迷路から抜け出すことができるかどうかを確認します。このためには、0より下またはnより上に移動する必要があります。 0から始めて、与えられた整数の場所による

  5. C++の特定の文字セットからの単語の可能性

    この問題では、2つの文字列str1とstr2があります。私たちのタスクは、str2のすべての文字がstr1に存在するかどうかを確認することです。 問題を理解するために例を見てみましょう 入力 − str1 = “Hello” str2 = “Hell” 出力 −はい 説明 −str2のすべての文字がstr1に存在します。 この問題を解決するための簡単な解決策は、str1のstr2の各文字をチェックしてから、解決策を返すことです。 しかし、効果的なソリューションを作成する必要があります。したがって、頻度配列(すべての有効な文字の長さ25

  6. C ++の偶数と奇数の位置での正の要素(相対的な順序は維持されません)

    この問題では、配列が与えられ、すべての正の数が偶数のインデックスの場所にあり、すべての負の数が奇数のインデックスの場所にあるように配列を変換することがタスクです。 正の値と負の値の数が等しくない可能性があります。この場合、余分な値は移動しません。 問題を理解するために例を見てみましょう 入力 − {3、5、-1、19、-7、-2} 出力 − {3、-1、5、-7、19、-2} この問題を解決するには、配列内で順序が正しくない要素を見つける必要があります。これを見つける方法は複数ある可能性があります。ここでは、そのうちの2つについて説明します。 方法1 このメソッドは、単純に配列

  7. C++の数値のK番目のセットビットの位置

    この問題では、2つの整数NとKが与えられます。私たちのタスクはK thのインデックスを見つけることです。 右から数えてNのビットを設定します。 セットビットは、数値の2進表現からチェックされます。バイナリ表現でのインデックス付けは、インデックス0から右方向から始まり、左方向に伝播します。 例 − 2進数「011101」では、右からインデックス0に1があり、右からインデックス1に0があります。 それでは、問題を理解するために例を見てみましょう 入力 − n =6、K =2 出力 − 2 説明 −6の2進表現は0110です。右から2番目のセットビットはインデックス2になります。

  8. C++で与えられた動きの後のロボットの位置

    この問題では、4方向すべてに移動するが、1回だけ移動するロボットが与えられます。方向は上(「U」)、下(「D」)、左(「L」)、右(「R」)です。そして、番号の方向のイニシャルを含む文字列が与えられます。私たちのタスクは、ロボットの初期位置が(0,0)である場合に、ロボットの最終位置を印刷することです。 問題を理解するために例を見てみましょう 入力 −入力:「LDRRUL」 出力 −(0、0) 説明 − L (left) : (0,0) -> (-1,0) D (down) : (-1,0) -> (-1, -1) R (right) : (-1, -1) -> (0

  9. C++での右端のセットビットの位置

    この問題では、数値Nが与えられます。私たちのタスクは、数値の右端のセットビットのインデックスを出力することです。 問題を理解するために例を見てみましょう 入力 − 4 出力 − 3 説明 − 4の2進数は100、右端のセットビットのインデックスは3です。 この問題を解決するための簡単な解決策は、設定されたビットに遭遇するまで数値をシフトすることですが、数値が大きい場合、これには多くの計算が必要になる可能性があります。 より効率的な解決策は、ブール代数を使用することです。このために、最初に数値の2の補数を計算します。これにより、数値のすべてのビットが反転し、最初の設定ビットがそのま

  10. C++での右端の異なるビットの位置

    この問題では、2つの数値NとMが与えられます。私たちのタスクは、数値の2進表現で右端の異なるビットのインデックスを見つけることです。 問題を理解するために例を見てみましょう 入力 − n =12、M =9 出力 − 2 説明 −(12)2 =1100および(10)2=1010。 右から2番目のビットは別のビットです。 この問題を解決するには、数値のすべての異なるビットを見つける必要があります。すべての異なるビットを見つけるために、MとNのxorを見つけます。次に、M^Nの右端のビットを見つけます。 これを理解するには少し複雑に思えます。この方法を使用して例を解いてみましょう。 N

  11. C++での2つの数値の右端の共通ビットの位置

    この問題では、2つの数値MとNが与えられます。私たちのタスクは、2つの数値の右端の共通ビットの位置(インデックス)を出力することです。 問題を理解するために例を見てみましょう 入力 − n =4、M =7 出力 − 3 説明 −(4)2 =100、(7)2=111。右端の共通ビットはインデックス3にあります。 この問題を解決するには、数字の同じビットをすべて見つける必要があります。すべて同じビットを見つけるために、MとNのxorを見つけます。次に、M^Nの否定の右端のビットを見つけます。 これを理解するには少し複雑に思えます。この方法を使用して例を解いてみましょう。 N = 4

  12. C++で2つのバイナリの合計が最初にキャリーされる右端のビットの位置

    この問題では、2つの正の整数NとMが与えられます。私たちのタスクは、NとMの合計の2進加算で最初のキャリービットを生成する右端のビットを出力することです。 。 問題を理解するために例を見てみましょう 入力 − n =5、M =14 出力 − 3 説明 − (5)2 = 0101 , (14)2 = 1110 Sum 0101 +   1110     10011 この問題を解決するために、ブール代数からのいくつかの観測を検討します。 両方の数値が1の場合、合計によってキャリーが生成されます。したがって、キャリーが生成されるすべてのビットが見つかり

  13. C++の円上で正反対の人の位置

    この問題では、2つの整数NとMが与えられます。円があり、N人がその上に立っています。 Mは人の位置を示します。私たちの仕事は、Mの反対側の人の位置を印刷することです。 問題を理解するために例を見てみましょう 入力 − n =6、M =3 出力 − 6 説明 − この問題を解決するために、2つのケースがあります。1つはポジションがポジションの半分(後半)より大きい場合、反対は前半、またはその逆です。 このための数式を数学的に作成しましょう。 ケース1 n / 2の場合、相手の位置はm-(n / 2) ケース2 − m =

  14. C++で交互に左右にNステップ進んだ後の位置

    この問題では、3つの整数N、A、Bが与えられます。座標0の動きに立っている人がいます 右に向かってステップし、次に左に向かってBステップ 。それからまた正しい。私たちのタスクは、Nが移動した後の要素の最終位置を印刷することです。 問題を理解するために例を見てみましょう 入力 − n =4、A =3、B =1 出力 − 説明 − 左1、-1.4手後の位置、+ 3-1 + 3-1 =4. この問題を解決するには、人がとった合計ステップを見つける必要があります。右に移動すると正に移動し、左に移動すると負に移動します。すべての奇数の動きは右に、偶数の動きは左に行われます。 総歩数

  15. クラウドのポータブルアプリケーションとC++の障壁

    クラウドコンピューティング-クラウドコンピューティングまたはインターネットベースのコンピューティング は、ローカルサーバーではなくクラウドサーバー上のインターネット経由でホストされている仮想サーバーにデータを保存してアクセスしています。 クラウドコンピューティングは、外出先でデータを使用するためのオプションをユーザーに提供します。これにより、作業の移植性が向上します。つまり、クラウドコンピューティングのデータと処理は、ユーザーがどこでも使用できます。これはデバイスや場所に固有のものではありません。 クラウドコンピューティングのこの機能は、クラウドサービスを使用して仮想ロケーションからプロジ

  16. C++のすべてのノードにInorderSuccessorを入力します

    この問題では、ツリーが与えられます。構造体には、次にポインタが含まれています。私たちのタスクは、このポインタに順序付けられた後継者を入力することです。 ノードの。 struct node {    int value;    struct node* left;    struct node* right;    struct node* next; } 次のすべてのポインターはNULLに設定されており、ノードの順序どおりの後続ポインターにポインターを設定する必要があります。 順序のないトラバーサル −これは次

  17. C++でのデータ分析のための人気のあるツール

    データ分析 は、データを処理して、マシンが意思決定を行うのをサポートする有用な情報を抽出することです。データの処理には、データのクリーニング、改造、検査が含まれます。 処理するデータが大きすぎるため、データ分析には高い計算能力が必要です。そのため、データ分析に特化したツールがあります。 人気のあるデータ分析ツールには、次のようなものがあります- Rプログラミング Rは、Windows、macOS、Unixなどのすべての主要なプラットフォームで利用できるデータ分析に最適で最も広く使用されているツールの1つです。データモデリングと統計で使用されています。ビッグデータの操作と表現は、デ

  18. C++のポリュビオススクエア暗号

    この問題では、文字列が与えられ、 Polybius Square Cipherを使用してその整数暗号化を見つける必要があります。 。 ポリュビオスの正方形の暗号 文字を数字に変換するために使用されるテーブルです。英語暗号化のテーブルは5X5テーブルです。つまり、英語辞書の26個のアルファベットに対して25個のセルが含まれています。文字iとjは1つのセルにまとめられています。 次の表は、ポリュビオスの正方形の暗号を示しています。 − 1 2 3 4 5 1 A B C D E 2 F G

  19. C ++ STLのマルチセットcbegin()およびcend()関数

    この記事では、C++STLでのmultiset::cbegin()およびmultiset ::cend()関数の動作、構文、および例について説明します。 C ++ STLのマルチセットとは何ですか? マルチセットは、セットコンテナに似たコンテナです。つまり、セットと同じキーの形式で、特定の順序で値を格納します。 マルチセットでは、値はセットと同じキーとして識別されます。マルチセットとセットの主な違いは、セットには別個のキーがあることです。つまり、2つのキーが同じではなく、マルチセットでは同じキー値が存在する可能性があります。 マルチセットキーは、二分探索木を実装するために使用されます。

  20. g++のポリシーベースのデータ構造

    g++コンパイラ LinuxのGNU用のC++コンパイラです。 g ++コンパイラは、C++プログラミング言語の標準ライブラリにないいくつかの特別なデータ構造のサポートも追加します。これらは、ポリシーベースのデータ構造として知られています。 ポリシーベースのデータ構造は、C ++ stdライブラリの標準データ構造と比較して、プログラマーに高性能で意味のある安全性と柔軟性を提供します。 これらのデータ構造をプログラムに含めるには、次の行を追加する必要があります #include <ext/pb_ds/assoc_container.hpp> using namespace __

Total 5992 -コンピューター  FirstPage PreviousPage NextPage LastPage CurrentPage:158/300  20-コンピューター/Page Goto:1 152 153 154 155 156 157 158 159 160 161 162 163 164