C ++

 Computer >> コンピューター >  >> プログラミング >> C ++
  1. C++での式ツリーの評価

    この問題では、+、-、/、*などの二項演算で構成される式ツリーが与えられます。式ツリーの評価を行ってから、結果を返す必要があります。 表現ツリー は特殊なタイプの二分木であり、各ノードは次のように分散される演算子またはオペランドで構成されます- ツリーのリーフノードは、操作が実行される値です。 非リーフノードは二項演算子で構成されます 実行する操作を示します。 問題を理解するために例を見てみましょう 入力: 出力: 1 説明: 式ツリーのデコード Exp =((5 + 9)/(2 * 7)) =(14/14) = 1 ソリューションアプローチ

  2. C++への投資におけるリスクの評価

    この問題では、それぞれが投資計画を示す2つの配列が与えられます。私たちのタスクは、投資リスクの評価を実行することです。 2つの投資のどちらがより有望であるかを見つけます。 投資I1[][]とI2[][]の両方に、一連の結果とその投資結果の確率があります。 これらの値を使用して、各投資のリスクを見つけ、2つの投資からより良い投資を印刷する必要があります。 このために、統計数学を使用して、より良い投資を結論付けるのに役立ついくつかの値を見つけます。 これらの値が見つかります 投資の平均額または平均額 投資結果と確率の積の合計。 獲得額の偏差 の値がわかります 標準偏差/投資の平均

  3. C++でのオペランドの評価順序

    プログラミングには、操作の実行方法を管理するいくつかのルールがあります。 操作の評価の順序と操作の関連性(左から右に定義されます)。 オペランドの評価順序を表示するプログラムです 例 #include <iostream> using namespace std; int x = 2; int changeVal() {    x *= x;    return x; } int main() {        int p = changeVal() + changeVal();  

  4. C++の偶数インデックスの偶数と奇数インデックスの奇数

    この問題では、n/2の偶数値とn/2の奇数値で構成されるサイズnの配列arr[]が与えられます。私たちのタスクは、偶数を偶数インデックスに、奇数を奇数インデックスに配置するプログラムを作成することです。 問題を理解するために例を見てみましょう 入力: arr [] ={5、1、6、4、3、8} 出力: arr [] ={6、1、5、4、3、8} ソリューションアプローチ- 解決策は、配列をトラバースしてから、偶数の位置にない終了番号を見つけて、次のオフプレース値に置き換えることです。これは有望なソリューションですが、偶数用と奇数用の2つのインデックスを使用することで、ソリューショ

  5. C++のn-aryツリーの偶数サイズのサブツリー

    この問題では、n-aryツリーを示す隣接リストが与えられます。私たちのタスクは、n-aryツリー内の偶数サイズのサブツリーの数を見つけることです。 N-aryツリー は、通常、次のように階層的に表されるノードのコレクションとして定義されます。 ツリーはルートノードで開始されます。 ツリーの各ノードは、その子ノードへのポインタのリストを維持します。 子ノードの数がm以下です。 問題を理解するために例を見てみましょう 入力: 出力: 4 説明: 7をルートとするツリーのサイズは同じです。 2をルートとするツリーのサイズは同じです。 0をルートとする

  6. C++で2つの整数を使用する奇数ターンゲーム

    この問題では、3つの整数値A、B、およびTが与えられます。私たちのタスクは、2つの整数を使用して奇数ターンゲームをプレイするプログラムを作成することです。 2つの整数値は: T、それはゲームのターン数を示します。 Aはplayer1の値を示します Bはplayer2の値を示します Tの値が奇数の場合、Aの値に2を掛けます。 Tの値が偶数の場合、Bの値に2を掛けます。 max(A、B)/ min(A、B)の値を見つけて返す必要があります 最後に。 問題を理解するために例を見てみましょう 入力: A =3、B =4、T =3 出力: 1 説明: 1ターン目:Tは奇

  7. C++での例の邪悪な数

    この問題では、配列に番号Nが与えられます。私たちのタスクは、その番号が悪の数であるか、いやらしい数であるかを確認することです。 邪悪な数: これは、2進展開で偶数の1を持つ正の数です。 例: 5、17 いやらしい数: これは、2進展開で奇数の1を持つ正の数です。 例: 4、6 問題を理解するために例を見てみましょう 入力: N =65 出力: 邪悪な数 説明: 65のバイナリ展開:1000001 ソリューションアプローチ: この問題の簡単な解決策は、数の2進展開を見つけて、展開内の1の数を数えることです。カウントが偶数の場合、その数は邪悪な数であり

  8. C++で素数の合計として奇数を表現する

    この問題では、奇数Nが与えられます。私たちのタスクは、素数の合計として奇数を表現することです。 数を表現している間、最大3つの素数が存在する可能性があります。 問題を理解するために例を見てみましょう 入力: N =55 出力: 53 + 2 ソリューションアプローチ: 奇数は素数の合計として表すことができます。これらの素数を考慮に入れると、3つのケースがあります。 ケース1: nが素数の場合、1つの素数の合計として表されます n 。 ケース2: (n-2)が素数の場合、2つの素数n-2と2の合計として表されます。 。 ケース3: (n-3)は偶数であり、ゴールドバッハ

  9. C++での例を含む式ツリー

    式ツリーは、ツリーの各ノードが演算子またはオペランドで構成される特殊なタイプの二分木です。 リーフノード ツリーのオペランドを表します 。 非リーフノード ツリーの演算子を表します 。 例: 簡単に解決できる中置式を取得するには、順序トラバーサルを使用してツリーをトラバースする必要があります。

  10. C++での拡張Midyの定理

    Midyの定理は、n / pで表される数値の小数展開に使用されるステートメントです。ここで、nは任意の数値、pは素数、a/pは偶数ピリオドの循環小数です。 拡張ミディの定理では、繰り返し部分がm桁に分割され、その合計は10m-1の倍数になります。 拡張ミディの定理を説明するプログラム: 例 #include <bits/stdc++.h> using namespace std; string findDecimalValue(int num, int den) {        string res;    un

  11. C++の関係代数の拡張演算子

    リレーショナルデータモデルは、データの保存と処理のために世界中で広く使用されている主要なデータモデルです。このモデルはシンプルで、データをストレージ効率で処理するために必要なすべてのプロパティと機能を備えています。 これらは関係代数の基本的な演算子です。ここでは、いくつかの拡張演算子について学習します。主に3つのタイプがあります: 交差点 参加 分割 交差点の操作 これは、リレーションR1とR2の特殊なタイプの操作であり、要素を持つタプルが両方のリレーション、つまりリレーションR1とR2に存在するリレーションです。 参加 条件付き参加 は、3つ以上の関係を結合し、

  12. C++での例による外部ソーティング

    外部ソーティング は、大量のデータを並べ替えることができる並べ替えアルゴリズムのカテゴリです。このタイプのソートは、メインメモリ(RAM)に保持できず、セカンダリメモリ(ハードディスク)に格納されている大容量メモリを取得するデータセットに適用されます。 外部ソートで使用されるソートの考え方は、マージソートと非常によく似ています。 マージソートのように2つのフェーズもあります 並べ替えフェーズでは、 小さなメモリサイズのデータ​​セットは並べ替えられてから、マージフェーズになります 、これらは単一のデータセットに結合されます。 外部ソーティング 一度に処理できない巨大なデータセットの

  13. C++で除算しない2つの数値の高速平均

    この問題では、2つの数値AとBが与えられます。私たちのタスクは、除算なしで2つの数値の高速平均を計算するプログラムを作成することです。 問題を理解するために例を見てみましょう 入力: A =34 B =54 出力: 44 ソリューションアプローチ: を使用して実行でき、除算演算子を使用する代わりにバイナリ展開をシフトします。 ソリューションの動作を説明するプログラム 例 #include <iostream> #include <stdio.h> using namespace std; int calcAvgWODiv(int A, int B) {

  14. C++での高速逆平方根

    この問題では、整数xが与えられます。私たちのタスクは、高速逆平方根()を計算することです。 ) 32ビット浮動小数点数の。 数値の逆平方根を見つけるアルゴリズムは、ビデオゲームのベクトル正規化などのプログラミングで非常に役立ちます。 3Dグラフィックスなどで アルゴリズム: ステップ1: アルゴリズムは、浮動小数点値を整数に変換します。 ステップ2: 整数値を操作して、逆平方根のおおよその値を返します。 ステップ3: 手順1で使用したのと同じ方法を使用して、整数値を浮動小数点に変換し直します。 ステップ4: ニュートン法を使用して精度を向上させるために近似が行われます

  15. C++での連合データベース管理システムの問題

    要するに、データベース管理システムまたはDBMSは、適切なセキュリティ対策とともに、ユーザーのデータを最大限の効率で保存および取得するテクノロジーを指します。 連合データベース管理システム は、複数の自律型データベースを連合データベースである1つのデータベースに透過的にマッピングする特殊なタイプのDBMSです。 連合データベース管理システムは、データベースの連合を使用する複数のアプリケーションを操作するときに役立ちます。 連合データベース管理システムにはいくつかの問題があります。彼らは- データモデルの違いを管理する 連合データベースを操作している間、複数のアプリケーションが異なるタイ

  16. C++でのフェルマーの最終定理

    数論におけるフェルマーの最終定理は、フェルマー予想としても知られています。 は、電力nが2より大きいことを示す定理です。a、b、cの3つの値が-を満たすことはありません。 a n + b n =c n つまり、 n <=2の場合、 a n + b n =c n それ以外の場合、 a n + b n !=c n n=2の値の例 3 2 + 4 2 =9 + 16 =25 =5 2 。 25 + 49 =169 =13 2 。 この問題では、L、R、範囲[L、R]を表すpow、および電力の3つの

  17. C++でのフェルマーの小定理

    フェルマーの小定理- この定理は、任意の素数pについて、 A p --p pの倍数です。 モジュラー演算のこのステートメント として示されます a p ≡a(mod p) aがpで割り切れない場合は、 a p-1 ≡1(mod p) この問題では、2つの数aとpが与えられます。私たちの仕事は、フェルマーの小定理を検証することです。 これらの値について。 a pかどうかを確認する必要があります ≡a(mod p)またはa p-1 ≡1(mod p) aとpの指定された値に当てはまります。 問題を理解するために例を見てみましょう 入

  18. C++の数値の5乗根

    この問題では、数値Nが与えられます。私たちのタスクは、数値の5乗根のフロア値を見つけることです。 5番目のルート 数の数は、それ自体に5倍を掛けたときに数を返す数です。 N 1/5の場合 =a then、 a * a * a * a * a =N 。 問題を理解するために例を見てみましょう 入力: N =325 出力: 3 説明: 325の5乗根は3.179で、フロア値は3です。 ソリューションアプローチ: この問題の簡単な解決策は、1からnまでトラバースすることです。そして、それ自体に5倍したときに数を与える数を見つけます。 ここでは、数値が必ずしも完全な5乗で

  19. LinuxのC++でのファイルグロブ

    ファイルグロブはパス名拡張とも呼ばれます。 ワイルドカードを認識する方法です。 Linuxでパターンを作成し、これらのパターンに基づいてファイルパスの拡張を見つけます。 ワイルドカードパターン パターンに基づいて複数のファイルを選択するために使用される文字列です。 「?」のような文字パターン、「[]」、「*」は、ファイルのパターンマッチングと複数選択に使用されます。 ファイルグロブで使用するワイルドカード文字の例: アスタリスク(*): *パターンは、ファイル名の文字列の後に0文字以上を一致させる必要がある場合に使用されます。 例: file *は、file、files

  20. C ++でのファイルオープンモード(r対r +)

    プログラミング言語でのファイル処理は、ファイルにアクセスしてデータをフェッチするためのメモリとプログラミングの相互作用にとって非常に重要です。 プログラムを使用すると、ファイルからデータを読み取ることができます また、ファイルにデータを書き込んで、さらに多くの機能を実行します。 ここでは、ファイルからのデータの読み取りを確認します。 プログラミングでは、操作を実行する前にファイルを開く必要があります。また、プログラミング言語でファイルを開くには複数のモードがあります。ファイルへのアクセスは、ファイルを開くモードに基づいています。 ここでは、ファイルを開く2つのモードの違いについて学習し

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