-
C++で停止できる最大列車
この問題では、ステーションがそれぞれ2つのトラックを持つプラットフォームの数を示す数値Nが与えられます。そして、T列車は到着時刻と出発時刻が指定されている駅を通過します。各列車は特定の駅に停車します。私たちのタスクは、C++で停止を提供できる最大列車を見つけるプログラムを作成することです。 問題を理解するために例を見てみましょう 入力 N = 3, T = 5 Trains = {{0915, 0930, 2}, {0930, 0945, 1}, {0930, 1200, 1}, {0910, 0925, 3}, {0940, 1015, 1}} 出力 4 説明 The train sch
-
C++でのm範囲インクリメント操作後の配列の最大値
この問題では、0で初期化されたN個の要素の配列arr []が与えられます。私たちのタスクは、C++でのm範囲増分操作後に配列の最大値を見つけるプログラムを作成することです。 問題の説明 配列では、タイプのm範囲インクリメント操作を実行します update [L、R、K]=範囲内のすべての要素に値Kを追加します。 配列に対してm個の操作を実行した後。配列内で最大値の要素を見つける必要があります。 問題を理解するために例を見てみましょう 入力 N = 6, m = 4 Update[][] = {{1, 4, 12}, {0, 3, 5}, {1, 5, 7}, {3, 5, 10}}
-
配列がC++で>=Kである少なくともK個の要素を持つような最大値K
=Kである少なくともK個の要素を持つように最大値Kを見つけるプログラムを作成することです。 問題の説明 配列内にK以上の要素がK個以上あるという条件を満たす値Kを見つける必要があります。 問題を理解するために例を見てみましょう 入力 :arr [] ={3、5、1、7、6、6、4、8} 出力 :5 説明 5以上の配列内の要素:5、6、6、7、8。 ソリューションアプローチ この問題の簡単で効果的な解決策は、配列を並べ替え、最後のインデックスから、要素の後の要素の数が要素自体よりも多いかどうかを確認することです。はいの場合、要素を返します。 例 #include <bit
-
C++のマシンで階乗を計算できる整数の最大値
この問題では、C++のマシンで階乗を計算できる整数の最大値を見つけるプログラムを作成する必要があります。 数値の階乗は、その前にあるすべての値の積であるため、大きな値です。また、C ++は、組み込み関数を使用することにより、特定の値までの大きな値のみを処理できます。この制限を見つける必要があります。 ソリューションアプローチ データ型のプロパティを使用するだけです。これは、数値が最大値を超えると、負の数値が返されます。 最大の基本データ型であるlonglongintを使用します。 例 #include <iostream> using namespace std; int c
-
C++での最大重量差
この問題では、配列arr []と数値Mが与えられます。私たちのタスクは、C++での最大重み差を計算するプログラムを作成することです。 問題の説明 残りの要素の合計と合計の絶対差が最大になるように、配列からM個の要素を見つけます。 問題を理解するために例を見てみましょう 入力 :arr [] ={3、1、6、9、4} M =3 出力 :15 説明 4,6,9を検討します。合計は19です。残りの数の合計との絶対差はです。 | 19-4 | =15 ソリューションアプローチ この問題の解決策は、最大の差がM個の最大数またはM個の最小数の場合にのみ可能であるという事実に基づいてい
-
C ++の場合と同様に、除算または考慮のいずれかを選択した場合の最大値
このチュートリアルでは、分割するか、そのまま検討するかを選択して、最大の価値を見つけるプログラムについて説明します。 このために、整数値が提供されます。私たちのタスクは、数値を再帰的に4つの部分に分割するか、指定された関数F(n)=max((F(n / 2)+ F(n / 3)+ F(n / 4)+ F(n / 5))、n)。 例 #include <bits/stdc++.h> using namespace std; //calculating the maximum result int findMaximum(int size) { int te
-
C++で繰り返される文字列内の文字のクエリ
この問題では、2つの値aとbで構成される文字列strとQクエリが与えられます。私たちのタスクは、C++で繰り返される文字列内の文字のクエリを解決するプログラムを作成することです。 問題の説明 各クエリを解決するには、インデックスaとbの文字が同じであるかどうかを確認し、それに応じて値を返す必要があります。 問題を理解するために例を見てみましょう 入力 :str =“ tutorialspoint” Q =2 クエリ={{0、2}、{4、7}} 出力 :繰り返し 繰り返されない 説明 クエリ1の場合 、インデックス0の文字はt、インデックス2の文字はtです。どちらも同じ文
-
C ++プログラムの場合と同様に、除算または考慮のいずれかを選択した場合の最大値
この問題では、数値Nが与えられます。私たちのタスクは、C ++で分割するか、炎と見なすかを選択して、最大値を見つけるプログラムを作成することです。 問題の説明 最大値を見つけるには、値をそのまま取得するか、除算して最大値を取得することで、任意の2つの値を考慮することができます。値は、 F(N / 2)+ F(N / 3)+ F(N / 4)+ F(N / 5) 。 問題を理解するために例を見てみましょう 入力 :N =8 出力 :9 説明 F(8)=F(8/2)+ F(8/3)+ F(8/4)+ F(8/5)=F(4)+ F(2)+ F(2)+ F( 1)=4 + 2 + 2
-
C++でアクセスするたびに最大値が減少するときの配列からの最大値
この問題では、配列arr []と整数Mが与えられます。私たちのタスクは、C ++でアクセスするたびに最大値が減少したときに、配列から最大値を見つけるプログラムを作成することです。 問題の説明 最大値を見つけるために、配列から最大要素を見つけ、取得するたびに-1、Mtimesずつ減らします。 問題を理解するために例を見てみましょう 入力 :arr [] ={3、6、8、9} M =2 出力 :17 説明 最初の反復、最大=9、合計=9、更新されたarr ={3、6、8、8} 2回目の反復、最大=8、合計=9 + 8 =17、更新されたarr ={3、6、7、8} ソリューシ
-
C++での範囲ベースのforループ
forループに基づく範囲は、C ++ 11標準で追加されており、従来の同等のものをよりコンパクトにしたものです。範囲ベースのforループは、コンテナーの要素を最初から最後まで反復するために使用されます。範囲ベースのforループの構文は次のとおりです- 構文 for( range-declaration : range-expression ) loop statement 範囲宣言 −範囲式の要素の型と同じ型の変数の宣言です。多くの場合、autoキーワードは、範囲式の要素のタイプを自動的に識別するために使用されます。 範囲式 −要素のシーケンスを表すために使用される任意の式。中括弧内の要素
-
削除する列をカウントして、各行をC++でソートします
C ++プログラムの異常な動作は、多くの場合、プログラムのクラッシュにつながります。セグメンテーション違反、中止、浮動小数点例外などの問題が発生した可能性があります。以下は、C++プログラムのクラッシュの理由を理解するのに役立つサンプルプログラムです。 例外 C ++の例外は、プログラムが異常な状態に遭遇したときのプログラムの応答です。 try-catchブロックを使用して適切に処理されない場合、このような例外が原因でプログラムがクラッシュします。ゼロ除算例外が原因で次のプログラムがクラッシュする- 例 #include <iostream> int main(){
-
C++でのファイルとの間のクラスオブジェクトの読み取り/書き込み
iostream標準ライブラリには、標準入力ストリームからの入力を受け入れるためのcinメソッドと、標準出力ストリームに出力を出力するためのcoutメソッドの2つのメソッドがあります。この記事では、ファイルからクラスオブジェクトにデータを読み取る方法と、クラスオブジェクトのデータをファイルに書き込む方法を学習します。 ファイルとの間でデータを読み書きするには、C++の別の標準ライブラリが必要です。 fstreamの3つの主要なデータ型は-です。 ifstream −入力ファイルストリームを表し、ファイルから情報を読み取ります。 オフストリーム −出力ファイルストリームを表し、ファイル
-
C++でのSTL配列の関係演算子
、<、==、 =、!=です。この記事には、C++のSTL配列でのこれらの関係演算子の説明が含まれています。 STL配列で使用される主な2つの演算子は、2つの配列コンテナー間の等式比較(==)と小なり比較(<)です。 等式(==)比較は、両側の両方の配列の要素の比較を開始します。 ==演算子のL.H.SとR.H.Sの両方の配列の最初の要素から開始して、比較は最初の不一致で停止します。 より小さい(<)比較は、辞書式順序で機能します。このアルゴリズムは、std::lexicographic_compareアルゴリズムのように機能します。比較は、operator(<)を相互に使用して順次機能しま
-
C++の別のポイントを中心としたポイントの回転
原点を中心とした点Xの回転は、反時計回りに角度θで行われます。- 原点反clRotateockwiseについてのXbyθ:X * Polar(1.0、θ)。 ここで、複素数の関数polarはヘッダーファイルで定義され、位相角と大きさを使用して複素数を見つけるために使用されます。polar(mag、angle)は複素数を返します。 点Yを中心とした点Xの回転 ポイントを別のポイントを中心に回転させるには、すべての座標の移動が特定の方向に発生する平行移動を使用します。 XをYを中心に回転させる手順。 XをYに変換すると、Yが新しい原点になります。これは、すべてのポイントから
-
C ++のround()。
C ++のround()関数は、パラメーターとして渡されたdouble、float、またはlongdoubleの値を最も近い整数値に丸めるために使用されます。 c ++プログラムでround()関数を使用するために使用されるヘッダーファイルは、またはです。 以下は、C ++ 11標準以降のオーバーロードされたバージョンのround()です ダブルラウンド(ダブルD) float round(float F) ロングダブルラウンド(ロングダブルLD) ダブルラウンド(T var) 注-返される値は浮動小数点として表される最も近い整数です。つまり、2.3の場合、返される最も近い値は2では
-
3つのC++ルール。
三つのルールは、例外セーフコードを作成するための経験則に基づくC++のルールの1つです。これらのルールは、クラスのデフォルトメンバーを例外のない練習に使用する方法を規定しています。 三つのルールは、三つのルールまたは三つのルールとしても知られており、クラスが言及された3つのいずれかを定義する場合、おそらく3つすべてを明示的に定義する必要があることをクラスに規定しています- デストラクタ コピーコンストラクタ コピー代入コンストラクター これらの3つは、クラスの特別なメンバー関数です。それらのどれもプログラマーによって明示的に定義されていない場合、コンパイラーは暗黙のバージョンを提供しま
-
C++STLでoperator=を設定します
関数operator=は、セットで1つのセットをコピーする(またはC ++ STLで別のセットに移動する)ために使用されます。これは、セットの通常の「=」代入操作として動作します。この関数にはオーバーロードされた形式があります- コピー:-set&operator =(const set&s1) − この関数は、セットs1のすべての要素を別のセットにコピーします。渡されたパラメータは同じタイプのセットです。 使用法-sets1=s2; 移動:-set&operator =(set &&s1) − これにより、セットs1の要素が呼び出し元のセットに移動します。
-
C++のペアのセット
Set in C ++は連想コンテナであり、固有の要素が含まれています。特定の要素に一度追加されたすべての要素は変更できません。要素を変更するには、要素を削除および追加することしかできません。 ペアはヘッダーで定義され、2つのペア値を結合するために使用されます。ペアは、異なるタイプまたは同じタイプの値を持つことができます。このクラスには、ペアの値に個別にアクセスするためのメンバー関数first()とsecond()があります。 ペア要素の順序は固定されています(1番目、2番目)。ペアを使用して、異なるタイプの2つの異種の値を組み合わせることができます。 要素にアクセスするには、 vari
-
C++で高さhのバランスの取れた二分木を数える
二分木の高さHが与えられます。目標は、指定された高さのバランスの取れたバイナリツリーの数/数を見つけることです。 二分木 −は、各ノードに最大2つの子(左の子と右の子)を持つツリーデータ構造です。 高さバランスのとれた二分木 −は、すべてのノードの2つのサブツリーの深さが1または0だけ異なるバイナリツリーとして定義されます。これは、すべてのノードの左側のサブツリーと右側のサブツリーの高さであり、最大差は1です。 次の図には、高さh=3で可能な高さのバランスが取れた二分木が含まれています。 入力 Height H=2 出力 Count of Balanced Binary Trees
-
C++での最大および最小製品サブセット
サイズNの整数の配列が与えられます。ここでの目標は、最大および最小の積サブセットを見つけることです。これを行うには、2つの製品変数を使用します。1つはこれまでに見つかった最小の製品minProdで、もう1つはこれまでに見つかった最大の製品maxProdです。 配列をトラバースしている間、各要素にminProdとmaxProdの両方を乗算します。また、以前の最大製品、以前の最小製品、現在の最大製品、現在の最小製品、および現在の要素自体もチェックしてください。 入力 Arr[]= { 1,2,5,0,2 } 出力 Maximum Product: 20 Minimum Product: 0 説