-
C ++STLの転送リスト::cend()
C++でのforward_list::cend関数の動作を示すタスクが与えられています。 forward_listは、次の要素および前の要素とのリンクを維持する通常のリストとは異なり、次の要素とのリンクのみを維持します。これにより、両方向の反復が可能になります。ただし、forward_listは順方向にのみ反復できます。 forward_list ::cend()関数は、C++標準テンプレートライブラリの一部です。リストの最後の要素を取得するために使用されます。 この関数を呼び出すには、ヘッダーファイルをインクルードする必要があります。 構文 Forward_List_Name.cend
-
C++STLのforward_list::cbefore_begin()
C++でのforward_list::cbefore_begin()関数の動作を示すタスクが与えられています。 forward_listは、次の要素および前の要素とのリンクを維持する通常のリストとは異なり、次の要素とのリンクのみを維持します。これにより、両方向の反復が可能になります。ただし、forward_listは順方向にのみ反復できます。 forward_list ::cbefore_begin()関数は、C++標準テンプレートライブラリの一部です。リストの最初の要素の前の位置を取得するために使用されます。 この関数を呼び出すには、ヘッダーファイルをインクルードする必要があります。
-
C ++STLのforward_listemplace_after()およびemplace_front()
与えられたのは、c++でのforward_list::emplace_after()およびforward_list ::emplace_front()関数の動作を示すタスクです。 forward_listは、次の要素および前の要素とのリンクを維持する通常のリストとは異なり、次の要素とのリンクのみを維持します。これにより、両方向の反復が可能になります。ただし、forward_listは順方向にのみ反復できます。 forward_list ::emplace_after()およびforward_list ::emplace_front()関数は、c++標準ライブラリの一部です。 forwar
-
isprint()C++での作業
C ++のIsprint()は、文字が印刷可能かどうかをチェックする「cctype.h」ヘッダーファイルの組み込み関数です。 Isprintは、ハウス文字()を除いてIsprintがtrueを返すため、定数の場合はtrueを返します。 この関数のロケール固有のモデルバージョン(Isprint)は、cctypeヘッダーファイルに存在します。 -Isprint()関数を使用して、一連の文の非印刷文字をチェックできます。 -Isprint()は、印刷されない文字を効率的に処理する方法を提供する組み込み関数です -Isprint()は、プログラマーのコード行を最小限に抑えるのに役立ちます。
-
C++でSTLを使用してNで割り切れる配列の要素を検索します
配列で与えられ、タスクは、C++の標準テンプレートライブラリを使用してNで割り切れる数を見つけることです。 この問題を解決するために、C ++標準テンプレートライブラリにある関数count_if()を使用しています。 count_if()関数とは何ですか? 構文 count_if(LowerBound, UpperBound, function) 説明 −この関数は、指定された条件を満たす配列内の要素の数を返します。 3つのパラメータが必要です。 下限 −配列またはその他のシーケンスの最初の要素を指します。 上界と下界 −配列またはその他のシーケンスの最後の要素を指します。 機能
-
C++でSTLを使用して奇数および偶数である配列の要素を検索します
配列で与えられたタスクは、C++の標準テンプレートライブラリを使用して配列内の奇数要素と偶数要素の数を見つけることです。 この問題を解決するために、C ++標準テンプレートライブラリにある関数count_if()を使用しています。count_if()関数とは何ですか? 構文 count_if(LowerBound, UpperBound, function) 説明 −この関数は、指定された条件を満たす配列内の要素の数を返します。 3つのパラメータが必要です。 下限 −配列またはその他のシーケンスの最初の要素を指します。 上界と下界 −配列またはその他のシーケンスの最後の要素を指します。
-
UbuntuにDoxygenをインストールする方法
Doxygenは、注釈付きのC ++ソースからドキュメントを生成するための事実上の通常のツールですが、C、Objective-C、C#、Hypertext Preprocessor、Java、Python、IDL(Corba、Microsoft、およびUNO /)に類似したさまざまな既知のプログラミング言語を追加でサポートします。 OpenOfficeフレーバー)、Fortran、VHDLおよびTcl。この記事では、「UbuntuにDoxygenをインストールする方法」について説明しています Doxygenをインストールするには、次のコマンドを使用します– $ sudo apt-get i
-
C++でのマトリックスの最大パス合計
この問題では、サイズM*Nの2D行列が与えられます。私たちのタスクは、マトリックス内の最大パス合計を見つけるプログラムを作成することです。 ここで、行列の最大パス合計は、1行から最後の行までのすべての要素の合計として定義されます。パスを横断するために許可されている移動は、下向きの移動と斜めの移動です。開始点と終了点は、それぞれマトリックスの最初の行と最後の行の任意の要素にすることができます。 問題を理解するために例を見てみましょう 入力 − matrix [][] = 3 5 9 1 7 2 4 8 6 出
-
C++の配列からの最大周囲長三角形
問題の説明 非負の整数の配列が与えられます。最大周囲長の三角形を形成する配列から3つの要素を見つけます 例 If input array is {5, 1, 3, 5, 7, 4} then maximum perimeter is (7 + 5 + 5) = 17 アルゴリズム 配列を昇順ではない順序で並べ替えます。したがって、最初の要素が最大になり、最後の要素が最小になります この並べ替えられた配列の最初の3つの要素が三角形を形成する場合、それは最大の周囲の三角形になります 例 #include <bits/stdc++.h> using namespace std; i
-
C++の別の配列との配列内のすべての要素の可能な最大XOR
この問題では、それぞれn個の要素の2つの配列AとBが与えられます。私たちのタスクは、配列内のすべての要素と別の配列の可能な最大XORを見つけるプログラムを作成することです。 配列Aの各要素と配列Bの最大XORを計算する必要があります。つまり、配列Aの各要素について、最大XOR値を持つ配列Bの要素を選択します。 問題を理解するために例を見てみましょう- 入力 − array A = {3, 6 ,11, 9} array B = {8, 2, 4, 1} 出力 − 11 14 15 13 説明 − 配列Aの各要素と配列Bのすべての要素のXORの組み合わせを確認してから、それぞれ
-
C++の特定の範囲の最大プレフィックス合計
問題の説明 n個の整数とq個のクエリの配列が与えられた場合、各クエリの範囲はlからrです。 l –rの範囲の最大プレフィックス合計を見つけます。 例 If input array is arr[] = {-1, 2, 3, -5} and queries = 2 and ranges are: l = 0, r = 3 l = 1, r = 3 then output will be 4 and 5. 最初のクエリの範囲(0、3)は[-1、2、3、-5]です。これはプレフィックスであるため、-1から開始する必要があります。したがって、プレフィックスの最大合計は-1 + 2 + 3=4になり
-
合計がC++で指定されたNに等しい最大素数
この問題では、番号nが与えられます。私たちのタスクは、合計が与えられたNに等しい素数の最大数を見つけることです。 ここでは、加算されたときにその数と等しくなる素数の最大数を見つけます。 素数は、それ自体または1で割ることができる数です。 問題を理解するために例を見てみましょう- 入力 − n =9 出力 − 4 説明 − 9 can be repressed as the sum of prime numbers in the following ways: 2, 2, 2, 3 3, 3, 3 2, 2, 5 2, 7 Out of these the maximum nu
-
C++でのワインの販売による最大の利益
問題の説明 n個のワインが連続して与えられ、整数はそれぞれ各ワインのコストを示します。毎年、列の最初または最後のワインを販売できます。ワインの価格は時間とともに上昇します。ワインからの初期利益をP1、P2、P3…Pnとします。 Y年目には、i番目のワインからの利益はY*Piになります。毎年、あなたの仕事は、最初または最後のワインを販売する必要があるかどうかを示す開始または終了を印刷することです。また、すべてのワインから最大の利益を計算します。 例 If wine prices are {2, 4, 6, 2, 5} then output will be: start end end sta
-
削除時間>=C++での待機時間の場合のアレイからの最大削除
=待機時間のときにアレイから最大の削除を見つけることです。 したがって、ここでは配列の要素を削除します。配列の要素の値は、削除時間(配列から要素を削除するのにかかる時間)を示します。 要素には待機時間があります。これは、要素が削除されるまで待機する必要がある時間です。 削除時間が待機時間よりも長い場合にのみ、要素を削除できます。 配列から削除できる要素の最大数を見つける必要があります。配列内の要素の順序は、要件に応じて変更できます。 問題を理解するために例を見てみましょう 入力 −配列={12、3、11、7、5} 出力 − 2 説明 − まず、配列を昇順に並べ替えます
-
C++の数値にk個のブレークポイントを設定した後の最大セグメント値
この問題では、大きな数を示す文字列が与えられ、整数のkroarはブレークポイントの数を示します。私たちのタスクは、数値にL個のブレークポイントを設定した後に最大セグメント値を見つけるプログラムを作成することです。 ここでは、文字列で指定された数にk個のブレークポイントを設定した後に生成できる最大数を見つける必要があります。 問題を理解するために例を見てみましょう 入力 −文字列=“ 45972”、k =3 出力 − 97 説明 − All possible number is: 45 9 7 2 4
-
C++で指定された合計の最大サイズサブセット
問題の説明 N個の要素と合計の配列が与えられます。合計が与えられた合計に等しい最大サイズのサブセットのサイズを見つける必要があります 例 入力配列がarr={2、3、5、10}でsum =20の場合、出力は-として4になります。 2 + 3 + 5 + 10=20これは与えられた合計に等しい アルゴリズム 動的計画法を使用してこの問題を解決できます。 最大サブセットをカウントするには、別のDP配列(「カウント配列」と呼ばれます)を使用します。ここで、count[i][j]は最大です。 count[i][j-1]。ここでは、現在の要素は考慮されていません。 scount [i-
-
C++のバイナリツリーの最大スパイラル合計
この問題では、二分木が与えられます。私たちのタスクは、C++のバイナリツリーで最大スパイラル合計を見つけるプログラムを作成することです。 スパイラルサム 二分木のスパイラルトラバーサルで遭遇するノードの合計です。 ツリーのスパイラルトラバーサルでは、ノードはルートからリーフノードにトラバースされます。トラバーサルは左から右に行われ、次のレベルでは右から左に、以下同様に次のレベルで行われます。 例 − 出力 −5 説明 − ツリーの第2レベルの最初のノードまでスパイラルトラバーサルを検討します。 1+ 5 = 5. 3行目の合計要素は(1-9 + 6-4 =-6)であり
-
与えられた時間をC++で単語に変換する
このチュートリアルでは、与えられた時間を単語に変換するプログラムについて説明します。このために、デジタル形式で特定の時間を提供します。私たちのタスクは、その特定の時間を単語に変換することです。 例 #include <bits/stdc++.h> using namespace std; //printing time in words void convert_time(int h, int m){ char nums[][64] = { "zero", "one", &q
-
C++で16進値の文字列をASCII値の文字列に変換します
このチュートリアルでは、16進値の文字列をASCII値の文字列に変換するプログラムについて説明します。 このために、いくつかの16進値を持つ文字列が提供されます。私たちのタスクは、その16進値を取得し、それを同等のASCII値に変換することです。 例 #include <bits/stdc++.h> using namespace std; string convert_ASCII(string hex){ string ascii = ""; for (size_t i = 0; i < hex.le
-
C++で最小ヒープを最大ヒープに変換する
このチュートリアルでは、最小ヒープを最大ヒープに変換するプログラムについて説明します。 このために、最小ヒープの配列表現が提供されます。私たちのタスクは、指定された最小ヒープをO(n)時間計算量の最大ヒープに変換することです。 例 #include<bits/stdc++.h> using namespace std; //converting a given subtree into a heap void convert_arrayheap(int arr[], int i, int n){ int l = 2*i + 1;