C ++

 Computer >> コンピューター >  >> プログラミング >> C ++
  1. C++でコンパイルされないCプログラムを作成する

    ここでは、c++でコンパイルされないcプログラムをいくつか作成します。 c ++は、すべての機能を備え、cコードと互換性のあるcの後継と見なされますが、c ++コンパイラでコンパイルすると、コンパイルされない、またはコンパイルエラーが発生するプログラムがいくつかあります。 C++でコンパイルされないCプログラムのリストは次のとおりです- 宣言の前に関数を呼び出す − c ++では、宣言前の関数呼び出しでコンパイルエラーが発生します。しかし、これはcで正常に機能します。 例 #include <stdio.h> int main(){    print

  2. Linuxの「more」ユーティリティのような特定のファイルの内容を表示するCプログラムを作成します

    ここでは、moreコマンドを使用してLinuxで表示されるように、ファイルの内容をページごとに表示するCプログラムを作成します。 このプログラムは、最初に特定の行数を画面に表示し、ユーザーがEnterキーを押して次のページ、つまり次のn行のセットに移動するのを待ちます。 このようにファイルの内容を表示するために、ファイルを開いてその内容を印刷します。また、ファイル内の新しい行のカウンターを維持します。このカウンターがnに達すると、ユーザーが押したキーを読み取り、さらに新しいn行を印刷します。 例 #include <stdio.h> void displaytext(char

  3. C++でSTLを使用して配列とベクトルを操作する

    配列とベクトルは、問題を解決するための競技プログラミングにおいて非常に重要なデータ構造です。そしてSTL(標準テンプレートライブラリ )C ++プログラミングでは、配列とベクトルの演算を実行するためのいくつかの関数を提供します。 これらの機能のいくつかを実際に見てみましょう 配列/ベクトルの合計、最小値、最大値を見つける − STLには、配列/ベクトルの合計、最大、および最小を見つけるのに役立つ関数があります。そこの機能を備えた機能 合計を求める accumulate(startIndex, endIndex, initialSum) 配列/ベクトルの最大要素 *max_element(s

  4. C ++のことばの梯子(ターゲット単語に到達するための最短のチェーンの長さ)

    この問題では、辞書と「start」と「target」の2つの単語が与えられます。私たちの仕事は、作業開始からターゲット単語までのチェーン(ラダー)を生成することです。チェーンは、各単語が他の文字と1単語だけ異なり、その単語も辞書に存在するように作成されます。対象の単語が辞書にあり、すべての単語の長さが同じです。プログラムは、開始からターゲットまでの最短パスの長さを返します。 問題を理解するために例を見てみましょう 入力 Dictionary = {‘HEAL’, ‘HATE’, ‘HEAT’, ‘TEAT&r

  5. C++での2つの辞書単語の連結を使用した単語形成

    この問題では、辞書と単語が与えられます。私たちの仕事は、与えられたワースが2つの辞書の単語の連結を使用して形成できるかどうかを確認することです。 与えられた単語を形成している間、単語の繰り返しは合法ではありません。 問題を理解するために例を見てみましょう 入力 dictionary = {“hello”, “tutorials”, “program” , “problem”, “coding”, “point”} word = “tut

  6. C++でのウッダル数

    この問題では、番号が与えられ、その番号がウッダル数であるかどうかを確認することがタスクです。 ウッダル数 は、形式の特殊なタイプの番号です。 Wn = n.2n -1 最初の5つのウッダル数は1、7、23、63、159です。 問題を理解するために例を見てみましょう 入力 X = 159 出力 Yes この問題を解決するために、番号を観察します。番号が偶数の場合は、Woodallにすることはできず、番号を確認します。確認するには、数値を1で加算し、その数値を2で再帰的に除算します。各除算の後に、除算可能な回数をカウントします。そして、各ポイントで、カウントが数と等しいかどうかを確認しま

  7. C++で2つ以上の正の整数の合計としてNを記述する方法

    この問題では、整数nが与えられます。私たちの仕事は、2つ以上の正の整数の合計として表現できる方法の総数を見つけることです。 問題を理解するために例を見てみましょう 入力 N = 4 出力 5 説明 4 can be written as the sum in these ways, 4, 3+1, 2+2, 2+1+1, 1+1+1+1 この問題を解決するために、オイラーの漸化式を使用します。数nの場合、p(n)によって生成できる方法の総数 Σ∞n=0 p(n)xn = Π∞k=1 (1/(1-xk )) この式を使用して、p(n)、p(n)=p

  8. C++で許可されている繰り返しの配列要素を使用してNに合計する方法

    この問題では、整数の配列と数値Nが与えられます。私たちのタスクは、配列の要素を追加することによってNを生成できる方法の総数を数えることです。すべての組み合わせと繰り返しが許可されます。 問題を理解するために例を見てみましょう 入力 arr = {1, 3, 5} N = 6 出力 8 説明 方法は- 5+1, 1+5, 3+3, 3+1+1+1, 1+3+1+1, 1+1+3+1, 1+1+1+3, 1+1+1+1+1+1 この問題を解決するには、すべてのタイプの組み合わせが異なる方法で処理されるため、異なるアプローチを使用する必要があります。そのため、数が配列の4つの要素の合計である場

  9. C++で2つの異なるセットから1つ以上のペアを選択する方法

    この問題では、2つの正の数nとm(n <=m)が与えられます。これは、それぞれ2つのセットのアイテムの総数です。私たちの仕事は、これらのセットのアイテムからペア(1つ以上)を選択する方法の総数を見つけることです。 問題を理解するために例を見てみましょう 入力 2 2 出力 6 説明 2つの要素を持つ2つのセットがあります Set A = {1, 2} Set B = {3, 4} 一度に1つのペアを配置する方法、(1..3)、(1 ... 4)、(2..3)、(2 ... 4) 一度に2つのペアを配置する方法、(1 ... 3、2 ... 4)、(1 ... 4、2 ... 3) こ

  10. C++でXORがゼロになるようにバイナリ文字列から1つの要素を削除する方法

    この問題では、バイナリ文字列が与えられます。私たちのタスクは、XORがゼロになるように1つの要素を削除できる方法の総数を数えることです。 問題を理解するために例を見てみましょう 入力 n = 11010 出力 3 この問題を解決するには、1の数が偶数の場合、文字列のXORが0になるというロジックが必要です。それ以外の場合は、文字列から1を削除する必要があります。 XORに影響を与えることなく、任意の数の0を削除できます。 ソリューションの実装を示すプログラム 例 #include<iostream> #include<string.h> using namespa

  11. C++で行/列に複数のアイテムが含まれないようにアイテムをn^2の位置に配置する方法

    この問題では、これらの線の間にn2の交点があるように配置された、垂直方向と水平方向にn本の線があるような整数nが与えられます。私たちの仕事は、4つのアイテムをこれらの交差点に配置できる方法の総数を見つけることです 行と列に複数のアイテムが含まれないようにします。 問題を理解するために例を見てみましょう 入力 n=4 出力 24 説明 この問題を解決するには、nC4になるアイテムを持つn本の線から4本の水平線を選択する必要があります。これで、すべての水平線にn本の垂直線があるため、最初に選択した水平線にアイテムを配置する方法はn個あります。次に、n-1個の可能な配置がある次の選択され

  12. C++で隣接する2つが黄色にならないように2つの色で階段をペイントする方法

    n個の階段と2色(赤と黄色)があり、これらの階段をペイントすることができます。私たちの仕事は、2つの連続するステップが黄色にならないように、階段をペイントできる方法の数を数えることです。 問題を理解するために例を見てみましょう 入力 3 出力 5 説明 The ways in which stairs can be painted are YRY, RYR, YRR, RRY, RRR. here R denotes red color, Y denotes yellow color. この問題を解決するために、階段をペイントする方法の数を見てみましょう。 N =1、ways(1)=2:

  13. 隣接する絵画がC++で同じ色にならないようにN枚の絵画をペイントする方法

    この問題では、2つの整数nとmが与えられます。ここで、nは絵画の数、mは使用可能な色の数です。私たちの仕事は、連続する絵が同じ色にならないように絵を描くことができる方法の総数を見つけるプログラムを作成することです。 問題を理解するために例を見てみましょう 入力 n = 3, m =3 出力 12 説明 P1 P2 P3 C1 C2 C3 C1 C3 C2 C1 C2 C1 C1 C3 C1 C2 C1 C2 C2 C3 C2 C2 C1 C3 C2 C3 C1 C3 C1 C3 C3 C2 C3 C3 C1 C2 C3 C2 C1 この問題を解決するために、n個の絵すべてをm色でペイントで

  14. C++で結合演算を使用してn個の要素を乗算する方法

    この問題では、要素の数である整数nが与えられます。私たちの仕事は、n個の要素を結合法則で乗算する方法の数を数えるプログラムを作成することです。 連想操作 番号の配置方法に関係なく、同じ結果が返されます。 問題を理解するために例を見てみましょう 入力 3 出力 12 説明 (x*(y*z)), (x*(z*y)), (y*(x*z)), (y*(z*x)), (z*(x*y)), (z*(y*x)), ((x*y)*z), ((y*x)*z), ((x*z)*y), ((z*x)*y), ((z*y)*x), ((y*z)*x). この問題を解決するために、結果を一般化できるように、作成で

  15. C++の属性

    属性は、コードが異なるコンパイラーで実行される場合に物事を標準化するためのC++の最新の方法です。属性は、条件(制約)の適用、最適化、および必要に応じて特定のコード生成を行うために使用される追加情報を提供するために使用されます。 これらは、コンパイラがコードのパフォーマンスを向上させる強制を行うための情報マニュアルのようなものです。 属性はC++11で最初に見られました それ以来、プログラミング言語の重要な部分です。また、すべてのバージョンで、より強力で優れたものにするために、いくつかの改訂が継続的に行われています。 C++で属性を定義する方法を見てみましょう C ++のバージョンが

  16. Cプログラミングにおけるファイル処理の基本

    ファイル処理 プログラムを使用してファイルにデータを保存することです。 Cプログラミング言語では、プログラムはファイル処理を使用して、プログラムの結果やその他のデータをファイルに保存します。 また、ファイルからデータを抽出/フェッチして、プログラムで使用することもできます。 Cのファイルに対して実行できる操作は次のとおりです- 新しいファイルを作成する 既存のファイルを開く 既存のファイルからのデータの読み取り ファイルへのデータの書き込み ファイル上の特定の場所にデータを移動する ファイルを閉じる fopen()を使用したファイルの作成またはオープ

  17. C /C++での条件付き確率のベイズの定理

    条件付き確率 P( A | B )は、イベント「B」がすでに発生している場合のイベント「A」の発生確率です。 条件付き確率の式- P(A|B) = P( A⋂B ) / P(B) ベイズの定理 これは、相互に依存するイベントの発生確率間の関係を示す式です。つまり、条件付き確率間の関係が与えられます。 ベイズの定理によると、イベントAと別のイベントBが与えられた場合、 P(A / B)={P(B / A)* P(A)} / P(B) ベイズの定理の公式を導き出しましょう このために、条件付き確率の式を使用します P(A|B) = P( A?B ) / P(B) —

  18. C /C++でのバークレーのアルゴリズム

    バークレーのアルゴリズムは、分散システムのクロック同期に使用されるアルゴリズムです。このアルゴリズムは、分散ネットワークの一部またはすべてのシステムにこれらの問題のいずれかがある場合に使用されます- A.マシンには正確なタイムソースがありません。 B.ネットワークまたはマシンにUTCサーバーがありません。 分散システム 物理的に分離されているが、ネットワークを使用して相互にリンクされている複数のノードが含まれています。 バークレーのアルゴリズム このアルゴリズムでは、システムはノードをマスター/リーダーノードとして選択します。これは、サーバーのプールノードから実行され

  19. C++でのベルトランの仮説

    3のすべての数に対して、nと2n-2の間にある素数pが存在することを示す数学的なショールームです。 ベルトランの仮説の公式 n < p < 2n -2 3であり、pは素数であるような数です。 プライム番号 −因子が1とそれ自体だけである場合、数は素数です。 ベルトランの仮説のより制限の少ない定式化は n < p < 2n , for all n>1. 例 番号 5 出力 7 説明 prime number in range 5 and 2*5 i.e. prime number between 5 and 10 番号 11 出力 13, 17, 19 説明

  20. C ++ STLのbeta()、betaf()、およびbetal()関数

    関数beta()、betaf()、およびbetal()は、C++の標準テンプレートライブラリに組み込まれている関数です。これらの関数は、2つの正の実数のベータ関数を計算するために使用されます。 関数beta() 、betaf()およびbetal()は、C++の標準テンプレートライブラリに組み込まれている関数です。これらの関数は、2つの正の実数のベータ関数を計算するために使用されます。 $ B(x、y)=\ int_ {0} ^ {1} t ^ {(x-1)}(1-t)^ {(y-1)} dt $ beta() beta()関数は、データ型doubleの値を処理するために使用されます。

Total 5992 -コンピューター  FirstPage PreviousPage NextPage LastPage CurrentPage:191/300  20-コンピューター/Page Goto:1 185 186 187 188 189 190 191 192 193 194 195 196 197