-
C++を使用したsizeof演算子の結果
Sizeof演算子は、通過するデータ構造またはデータ型のサイズを計算するために使用されるC言語で最もよく使用される演算子の1つです。 sizeof演算子は符号なし整数型を返し、この演算子はプリミティブおよび複合データ型に適用できます。 sizeof演算子を直接データ型に使用して、それが消費しているメモリを知ることができます- 例 #include <bits/stdc++.h> using namespace std; int main() { cout << sizeof(int) << "\n"; &nbs
-
C ++を使用したMain()でのReturnステートメントとExit()
プログラマーの場合は、コードを記述します。コードを書く場合は、関数を使用します。この関数を使用する場合は、すべての関数でreturnステートメントとexitステートメントを使用します。したがって、この記事では、returnステートメントとexitステートメントとは何か、およびそれらの違いについて説明します。 C ++では、 returnは、実行フローの制御を呼び出している関数に戻すステートメントです。 Exitステートメントは、使用された時点でプログラムを終了します。 int main() ここからプログラムの実行が始まります。プログラムはmain()関数から実行さ
-
C++を使用した配列回転の反転アルゴリズム
与えられた問題では、配列が与えられ、反転アルゴリズムを使用して配列をd個の要素で回転させる必要があります。たとえば- Input : arr[] = [1, 2, 3, 4, 5, 6, 7], d = 2 Output : arr[] = [3, 4, 5, 6, 7, 1, 2] Explanation : As you can see we have to rotate this array by d = 2 but our main task is to achieve this by using a reversal technique. 反転手法によって配列の回転についていくつか
-
C++を使用した配列の右回転の反転アルゴリズム
この記事では、特定の配列をk要素で右に回転させる反転アルゴリズムを理解します(例:-)。 Input : arr[ ] = { 4, 6, 2, 6, 43, 7, 3, 7 }, k = 4 Output : { 43, 7, 3, 7, 4, 6, 2, 6 } Explanation : Rotating each element of array by 4-element to the right gives { 43, 7, 3, 7, 4, 6, 2, 6 }. Input : arr[ ] = { 8, 5, 8, 2, 1, 4, 9, 3 }, k = 3 Output :
-
C++を使用して二重リンクリストを逆にする
この記事では、二重リンクリストがあり、C++で二重リンクリストを逆にするさまざまなアプローチについて説明します。例- Input : {1, 2, 3, 4} Output : {4, 3, 2, 1} 一般的に頭に浮かぶアプローチは1つですが、通常のアプローチと非正統的なアプローチの2つのアプローチを使用します。 通常のアプローチ このアプローチでは、リストを確認し、リストを確認しながら、リストを逆にします。 例 #include <bits/stdc++.h> using namespace std; class Node { public:
-
C ++を使用して、指定されたサイズのグループで二重リンクリストを反転します
この問題では、リンクリストの先頭へのポインタと整数kが与えられます。サイズkのグループでは、リンクリストを逆にする必要があります。例- Input : 1 <-> 2 <-> 3 <-> 4 <-> 5 (doubly linked list), k = 3 Output : 3 <-> 2 <-> 1 <-> 5 <-> 4 解決策を見つけるためのアプローチ この問題では、この問題を解決するために再帰的アルゴリズムを作成します。このアプローチでは、再帰を使用し、それを使用して問題を解決します。
-
C ++を使用して、指定されたサイズのグループでリンクリストを反転します
この記事では、単一リンクリストを扱います。タスクは、kのグループでリストを逆にすることです。例- Input: 1->2->3->4->5->6->7->8->NULL, K = 3 Output: 3->2->1->6->5->4->8->7->NULL Input: 1->2->3->4->5->6->7->8->NULL, K = 5 Output: 5->4->3->2->1->8 この問題の場合、頭に浮かぶア
-
C++を使用してリンクリストを逆にする
この記事では、単一リンクリストを使用してリンクを逆にする必要があります。私たちのタスクは、指定された単一リンクリストを逆にすることができる関数を作成することです。例 Input: Following Linked list : 1->2->3->4->NULL Output: After processing of our function: 4->3->2->1->NULL 解決策を見つけるためのアプローチ リンクリストを逆にするためのさまざまなアプローチがあります。一般に、リストをトラバースし、リストを調べながらリストを逆にするという単純
-
PL/SQLで数値を逆にする
PL / SQLは、SQLの機能と手続き型コマンドを組み合わせたブロック構造化言語です。この記事では、たとえば-などの特定の数値を逆にするPL/SQLのプログラムについて説明します。 Input : 98765 Output : 56789 Explanation : reverse number of 98765 is 56789. Input : 56784 Output : 48765 Explanation Reverse number of ‘56784’ is ‘48765’. 解決策を見つけるためのアプローチ num / 10
-
C++を使用してPL/SQLで文字列を反転する方法
Pl / SQLは、SQLの機能と手続き型コマンドを組み合わせたブロック構造化言語です。この記事では、たとえば-などの特定の文字列を逆にするPL/SQLのプログラムについて説明します。 Input : taerGsIdoG Output : GodIsGreat Explanation : reverse string of “taerGsIdoG” is “GodIsGreat”. Input : LQS Output : SQL Explanation Reverse string of “LQS” is &ldqu
-
C ++で指定されたシリーズ0、0、2、1、4、2、6、3、8、4のn番目の項を検索します。
この問題では、整数値Nが与えられます。私たちのタスクは、与えられた級数のn番目の項を見つけることです- 0、0、2、1、4、2、6、3、8、4、10、5、12、6、14、7、16、8、18、9、20、10… 問題を理解するために例を見てみましょう Input − N = 6 Output − 2 ソリューションアプローチ シリーズのN番目の項を見つけるには、シリーズを注意深く観察する必要があります。これは、2つのシリーズと、シリーズの奇数および偶数の項の混合です。それぞれを見てみましょう 偶数の位置で- T(2)=0 T(4)=1 T(6)=2
-
C ++でシリーズ0、8、64、216、512、...のn番目の項を検索します
この問題では、整数値Nが与えられます。私たちのタスクは、級数のn番目の項を見つけることです- 0、8、64、216、512、1000、1728、2744… 問題を理解するために例を見てみましょう Input: N = 6 Output: 1000 ソリューションアプローチ シリーズのN番目の項を見つけるには、シリーズを注意深く観察する必要があります。級数は偶数の立方体であり、最初の項は0です。 したがって、シリーズは次のようにデコードできます- [0] 3 、[2] 3 、[4] 3 、[6] 3 、[8] 3 、[10] 3 … i番目の用語について
-
シリーズ9、45、243、1377のN番目の用語をC++で検索します
この問題では、整数値Nが与えられます。私たちのタスクは、級数のn番目の項を見つけることです- 9、45、243、1377、8019、… 問題を理解するために例を見てみましょう Input : N = 4 Output : 1377 ソリューションアプローチ 問題を見つける簡単な解決策は、観測手法を使用してN番目の項を見つけることです。シリーズを観察すると、次のように定式化できます- (1 1 + 2 1 )* 3 1 +(1 2 + 2 2 )* 3 2 +(1 3 + 2 3 )* 3 3 …+(1 n + 2 n )* 3 n
-
C++で削除するボックスの数を見つけます
この問題では、各要素がボックスの山(それぞれの単位の高さ)を表す配列arr[]が与えられます。私たちの仕事は、削除するボックスの数を見つけることです。 。 その人は、箱の山の高さで配列のインデックス0に立っており、配列の最後に移動する必要があります。ある山から次の山に移動するための条件は、次の山にジャンプすることです。 ジャンプは、次のパイルが同じ高さであるか、それより低い高さである場合にのみ可能です。次の山の高さが高い場合、高さが等しくなるまで、人は次の山から箱を取り除く必要があります。最初のボックスから最後のボックスに移動するときに削除されるボックスの総数を見つける必要があります。
-
C ++で指定された操作をq回適用した後、配列内の異なる数の数を見つけます
この問題では、すべてゼロで構成される配列のサイズである数値Nが与えられ、次のタイプのそれぞれのQクエリが与えられます- このクエリは、すべての要素をsからe(両方を含む)からvalに更新します。 私たちのタスクは、指定された操作をq回適用した後、配列内の異なる数の数を見つけることです。 問題を理解するために例を見てみましょう Input : N = 6, Q = 2 Q1 = update(1, 4, 3) Q2 = update(0, 2, 4) Output : 2 説明 初期配列、arr [] ={0、0、0、0、0、0} arr [] ={0、3、3、3、3、0}
-
C ++で[1、n]の範囲にあるすべての数の約数の数を求めます
この問題では、数値Nが与えられます。私たちのタスクは、範囲[1、n]のすべての数値の約数の数を見つけることです。 問題を理解するために例を見てみましょう Input : N = 7 Output : 1 2 2 3 2 4 2 ソリューションアプローチ この問題の簡単な解決策は、1からNまでを開始し、すべての数について除数の数を数え、それらを出力することです。 例1 ソリューションの動作を説明するプログラム #include <iostream> using namespace std; int countDivisor(int N){ int
-
C++の配列でのプレフィックスの最大出現数
この問題では、すべて小文字の文字の配列が与えられます。私たちのタスクは、配列内のプレフィックスの最大出現数です。 。 出現回数が最大である空でないプレフィックスの出現をカウントする必要があります。 問題を理解するために例を見てみましょう Input : string = “xyyzkxyyzk” Output : 2 ソリューションアプローチ ロジックは、配列のプレフィックスには常に文字列の最初の文字が含まれている必要があることを視覚化することです。また、文字列の最初の文字は、明らかに文字数が最も少ないプレフィックスです。したがって、最大のプレフィックスは間違い
-
C++で変更された配列の最小値の可能な最大値を見つけます
この問題では、サイズnと数値Sの配列arr []が与えられます。私たちのタスクは、変更された配列の最小値の可能な最大値を見つけることです。 。 アレイを変更するためのルールは次のとおりです 変更前と変更後の配列要素の合計の差はSである必要があります。 変更された配列の負の値は許可されていません。 変更された配列の場合、配列の最小値を最大化する必要があります。 配列の変更は、配列の任意の要素を増減することで実行できます。 。 これらの制約を使用して、新しい配列を見つけ、配列の最小要素の最大化された値を返す必要があります。 問題を理解するために例を見てみましょう
-
C++でグラフの最大値の順列を見つける
この問題では、N個のノードのグラフが与えられます。私たちのタスクは、変更された配列の最小値の可能な最大値を見つけることです。 グラフの場合、ノードの順列があります。これは、共通のエッジを共有する左側の最小1つのノードを持つ誘導の数です。 問題を理解するために例を見てみましょう Input : N = 4, edge = {{1, 2}, {2, 3}, {3, 4}, {4, 1}} Output : 3 ソリューションアプローチ この問題の簡単な解決策は、1つのノードからツリーをトラバースして、隣接するすべてのノードにアクセスすることです。接続されているノードの数の式を使用して、ノ
-
C++でソートされた順序でn番目のバイナリ文字列を検索します
この問題では、正の数1が与えられます。私たちのタスクは、ソートされた順序でN番目の2進文字列を見つけることです。 辞書式順序で並べ替えられた2つの記号aとbのみを使用して作成された文字列の無限のリストからN番目の文字列を見つける必要があります。 リストは-です a、b、aa、ab、ba、bb、aaa、aab、aba、… 問題を理解するために例を見てみましょう Input : N = 8 Output : aab ソリューションアプローチ この問題の簡単な解決策は、ループを使用してn個の文字列すべてを生成することです。そして、N番目の文字列を返します。このソリューションは機能しま