C ++

 Computer >> コンピューター >  >> プログラミング >> C ++
  1. C ++でのDFAベースの除算?

    決定性有限オートマトン(DFA)は、ある数が別の数kで割り切れるかどうかを確認するために使用されます。このアルゴリズムは、数値が割り切れない場合でも余りを見つけることができるので便利です。 DFAベースの除算では、k個の状態を持つDFAテーブルを作成します。数値の2進表現を考慮しているため、DFAの各状態には0と1しかありません。 createTransTable(int k、int transTable [] [2])関数は、transTableを作成し、その中に状態を格納するために使用されます。除算可能な数kと、2列の配列であるtransTable[][2]を使用します。次に、ビット0

  2. C ++で「THE」で終わらない文字列のDFA?

    決定性有限オートマトン(DFA)を使用して、部分文字列「THE」で終わっていない文字列を検索します。 「tHe」、「The」、「ThE」などのサブストリング「THE」のバリエーションは、ストリングの最後にあるべきではないことに注意してください。 まず、dfa変数を定義し、それを0に初期化して、状態を追跡します。一致する文字ごとに増分されます。 int dfa = 0; begin(char c)メソッドは文字を受け取り、その「t」または「T」をチェックして、最初の状態、つまり1に進みます。 void begin(char c){    if (c == 't&#

  3. C ++の正六角形の対角線?

    正六角形は6つの正三角形で構成されているため、正六角形の対角線は2*辺になります。 例 次の実装を見て、正多角形の対角線を横から取得します- #include <iostream> using namespace std; int main(){    float side = 12;    if (side < 0)       return -1;    float diagonal = 2*side;    cout << "The di

  4. C ++の正五角形の対角線?

    正五角形の対角線の長さを見つけるために、辺の値を(1 +√5)side / 2 =(1 + 2.24)side/2に入れます。 例 次の実装を見て、正多角形の対角線を横から取得します- #include <iostream> using namespace std; int main(){    float side = 5;    if (side < 0)       return -1;    float diagonal = (1+2.24) *(side/2);  

  5. C ++の二分木の対角和?

    勾配-1の線の間を通過するノードを検討します。二分木の対角線の合計は、これらの参照線の間に存在するすべてのノードデータの合計によって計算されます。 まず、データとその左右のノードの子を含むツリーノードを表す構造体を定義しましょう。これが最初に作成されるノードの場合はルートノード、それ以外の場合は子ノードです。 struct Node {    int data;    struct Node *leftChild, *rightChild; }; 次に、int値を取得するcreateNode(int data)関数を作成し、新しいノードを作成した後、

  6. C ++での二分木の対角トラバーサル?

    勾配-1の線の間を通過するノードを検討します。二分木の対角トラバーサルは、これらの線の間に存在するすべてのノードをトラバースして印刷することです。 まず、データとその左右のノードの子を含むツリーノードを表す構造体を定義しましょう。これが最初に作成されるノードの場合はルートノード、それ以外の場合は子ノードです。 struct Node {    int data;    struct Node *leftChild, *rightChild; }; 次に、int値を取得してノードのデータメンバーに割り当てるcreateNode(int data)関数を

  7. C ++で対角的に優勢な行列?

    すべての行列行について、その行の対角要素の大きさが、その行の他のすべての非対角要素の大きさの合計以上である場合、その行列は対角的に支配的な行列であると言われます。 まず、行列の次元を表す値3の定数int変数Nを定義しましょう。 const int N = 3; isDDM(int mat [N] [N]、int n)は、行列と行列のサイズのコピーを取得するブール関数です。内部では、ネストされたforループを使用して、行列の行と列を繰り返します。次に、各列の各行の合計を見つけて、合計変数に追加します。 bool isDDM(int mat[N][N], int n){ for (int i

  8. C ++のO(n)[新しいメソッド]の二分木の直径?

    二分木の直径は、各ノードの(left_height + right_height + 1)です。したがって、このメソッドでは、ノードごとに(left_height + right_height + 1)を計算し、結果を更新します。ここでの時間計算量はO(n)のままです。 まず、データとその左右のノードの子を含むツリーノードを表す構造体を定義しましょう。これが最初に作成されるノードの場合はルートノード、それ以外の場合は子ノードです。 struct Node {    int data;    struct Node *leftChild, *rightC

  9. PowerShellでInvoke-WebRequestを使用してWebサイトのリンクを取得するにはどうすればよいですか?

    PowerShellを使用してWebサイトに存在するリンクを取得するには、最初に Invoke-WebRequestを使用してWebページからデータを取得できます。 コマンドレット。 $req = Invoke-WebRequest -uri "https://theautomationcode.com" $req 出力 リンクのみを取得するには、そのプロパティを使用できます。出力に示されているように、InnerHTML、Innertext、hrefなどのサブプロパティもあります。 $req = Invoke-WebRequest -uri "https:

  10. C ++で特定のサブ文字列を再帰的に削除して、文字列が空になる可能性があるかどうかを確認します

    str1とstr2の2つの文字列が与えられたとします。 str2はstr1のサブストリングであり、str1からstr2を削除できます。文字列str2がstr1に複数回出現する可能性があります。ここでの目標は、str1からstr2を複数回削除し続けると、str1がヌル文字列になるかどうかを確認することです。可能であれば1を返し、そうでない場合は0を返します。 したがって、入力がstr1 =CCCPPPPPPのようである場合、str2 =CPP;そうすれば、出力は真になります。 これを解決するには、次の手順に従います- str1のサイズが0より大きい場合は、-を実行します。 index:=

  11. 文字列にC++で偶数の長さのパリンドロームサブ文字列が含まれているかどうかを確認します

    小文字のみを含む文字列が与えられたとします。私たちのタスクは、指定された文字列に回文であり、長さが均一な部分文字列が存在するかどうかを確認することです。見つかった場合は1を返し、それ以外の場合は0を返します。 したがって、入力が「午後」のような場合、出力はtrueになります。 これを解決するには、次の手順に従います- 初期化x:=0の場合、x <文字列の長さ-1の場合、xを1増やし、-を実行します。 string[x]がstring[x+ 1]と同じ場合、次のようになります。 trueを返す falseを返す 例(C ++) 理解を深めるために、次の実装を見てみましょう- #

  12. 文字列がC++でanbnパターンに従っているかどうかを確認します

    aとbの2文字だけで構成される文字列が与えられたとします。文字列がanbnの形式であるかどうか、つまり、n個のaとそれに続くn個のbが含まれているかどうかを確認する必要があります。 trueの場合、1を返し、それ以外の場合は0を返します。 したがって、入力が「aaaaaaaaaaaabbbbbbbbbbbb」のような場合、出力はtrueになります。 これを解決するには、次の手順に従います- length:=input_stringの長さ iを初期化する場合:=0、i <長さの場合、更新(iを1増やします)、&minusを実行します input_string[i]がaと等しくない場合

  13. C ++で指定された方向に移動した後、開始位置に戻ることができるかどうかを確認します

    位置(0、0)にいると仮定します。4文字を使用して連続する方向を表す文字列があります。与えられたすべての方向を考慮した後、(0、0)の位置に戻ることができるかどうかを確認する必要があります。シンボルは 東のE 西は西 北は北 南は南。 したがって、入力が「EENWWS」のような場合、出力はtrueになり、東に2単位移動してから北に移動し、次に西に2単位移動してから再び南に移動するため、これが開始位置になります。 これを解決するには、次の手順に従います- l:=移動配列のサイズ lが0と同じ場合、- trueを返す lft:=0、up:=0 iを初期化する場合:=0、i

  14. C ++で、指定された座標から目的の座標に移動できるかどうかを確認します

    2つの座標(sx、sy)と(tx、ty)があるとすると、始点から終点に移動できるかどうかを確認する必要があります。ここで移動できるのは、点(x、y)を取得し、それを(x、x + y)または(x + y、y)に変換することです。 したがって、入力が(1、1)と(4,5)の場合、答えは真になります。これは、(1,1)を(2,1)、次に(3,1)、次に(4)に移動するためです。 、1)、次に(4,5)。 これを解決するには、次の手順に従います- syの場合、-を実行します。 tyの場合、- tx:=tx mod ty それ以外の場合 ty:=ty mod tx retu

  15. C++のOSでのデュアルモード操作

    すべてのシステムは、ハードウェアの計算を保護するために、主に2つのモードで動作します。 2つのモードは-です ユーザーモード カーネルモード ユーザーモード- すべてのユーザーアプリケーションとプログラムが実行されるOSモード。ここでは、ユーザーの指示に取り組み、音楽の再生などのソフトウェアを使用します。 実行されます。 カーネルモード- ハードウェアのロードとその計算が実行されるOSモード。 カーネルモードで実行できるのは、特権命令のみです。 いくつかの一般的な特権命令は次のとおりです- 入出力管理 ユーザーモードとカーネルモードの間でモードを切り替える。 割り込み管理

  16. C++でのデュードニー番号

    与えられた数の底の数理論で定義された数は、最初の自然数の桁の合計が2番目の数の桁の合計に等しくなるように、別の自然数の完全な3乗に等しい自然数です。 (ウィキペディア)。 番号はヘンリー・デュードニーによって発見されました 。その数式 は- ここでは、整数nが与えられます。私たちの仕事は、与えられた番号nが人物番号であるかどうかを確認することです。 問題を理解するために例を見てみましょう 入力: N =17592 出力: いいえ 説明: 与えられた番号はダドニー番号ではありません。 ソリューションアプローチ- 解決策は、デュードニー番号の基本的な定義にあります。

  17. C++でのゴミ箱のダイビング/ゴミ箱

    ゴミ箱のダイビングまたはゴミ箱 は、サイバーセキュリティおよび情報技術で使用される手法です。 これは、ハッカーがデータを抽出するために一般的に使用されます。これは、「誰かにとって価値のないものが他の誰かにとって非常に役立つ可能性がある」という事実に基づいています。 「ある人のゴミは別の人の宝です」というイディオムに基づいて機能します。 ゴミ箱 オンラインのゴミ箱(未使用の情報)を検索し、ハッキング関連の活動を実行するためにそれを使用するビジネスまたは個人に関する有益な情報を見つけることを指します。 このゴミ箱ダイビング 情報を収集して、フィッシング手法を使用してビジネスの情報を

  18. C++でシュトラッセンの行列方程式を覚える簡単な方法

    これは、分割統治法に基づく行列乗算アルゴリズムです。 方法。同じサイズの2つの行列を乗算するために使用されます 2つの行列の乗算を見つける- シュトラッセンのアルゴリズム 乗算を単純化することにより、乗算のオーバーヘッドを削減します。 シュトラッセンのアルゴリズムを使用して行われた乗算は次のとおりです。 M1 =a *(f --h) M2 =(a + b)* h M3 =(c + d)* e M4 =d *(g-e) M5 =(a + d)*(e + h) M6 =(b --d)*(g + h) M7 =(a --c)*(e + f) こ

  19. C++のシステムプログラミングにおけるエディタとそのタイプ

    編集者 基本的には、コンピューター上のファイルを編集するために使用されるコンピュータープログラムです。プログラマーが希望する順序でドキュメントを作成、編集、更新、フォーマットするための環境をプログラマーに提供します。 システムプログラミングまたはプログラミングでは、編集者 は、プログラムの編集に使用されるソフトウェアまたはツールです。 これらは基本的に、コードを編集する機能が統合された特殊なタイプのテキストエディタです。 一般的なプログラムエディタには、 notepad ++、ビジュアルコード、崇高なものがあります。 また、コードの編集以上のことを行うために使用されるものを提供するい

  20. C++の残りのすべての要素の合計に等しい要素

    この問題では、n個の正の値で構成される配列arr[]が与えられます。私たちのタスクは、残りのすべての要素の合計に等しい要素を見つけることです アレイの。 コードの説明: その要素を除く配列のすべての要素の合計に等しい値を持つ要素を見つける必要があります。 問題を理解するために例を見てみましょう 入力: arr [] ={5、4、17、1、7} 出力: 17 説明- 残りの要素の合計は(5 + 4 + 1 + 7)=17であり、これは残りの要素17と同じです。 ソリューションアプローチ- この問題の簡単な解決策は、配列のすべての要素の合計が指定された要素の2倍であるという事実を

Total 5992 -コンピューター  FirstPage PreviousPage NextPage LastPage CurrentPage:243/300  20-コンピューター/Page Goto:1 237 238 239 240 241 242 243 244 245 246 247 248 249