-
C ++で2つの同心円の間の面積を計算するプログラム?
同心円とは r1です。 2つの同心円の間の領域は環として知られています。 以下に同心円の図を示します 問題 r1です。タスクは、青い色で強調表示されている両方の円の間の領域を見つけることです。 2つの円の間の面積を計算するには、小さい円から大きい円の面積を引くことができます たとえば、大きい円の半径はr2で、小さい円の半径の長さはr1です。 例 Input-: r1=3 r2=4 Output-: area between two given concentric circle is :21.98 アルゴリズム Start Step 1 -> define macro
-
C++での円錐台の体積と表面積のプログラム
コーンの錐台とは何ですか? 円錐台は、図に示すように、錐台と呼ばれる下部と上部の基部を残して円錐の先端を切断することによって形成されます。錐台の上部ベースの半径は「r」、下部ベースの半径は「R」、高さは「h」、傾斜高さは「L」です 以下は円錐台の図です 問題 傾斜した高さ、高さ、上部の底の半径「r」、下部の半径「R」が与えられた場合、タスクは円錐台の体積と表面積を計算することです。 円錐台の体積と表面積を計算するには、次の式があります Volume (V) = 1/3 * pi * h(r2 + R2 + r*R) Curved Surface Area (CSA) = pi *
-
C++で楕円体の体積を計算するプログラム
r1、r2、およびr3が与えられた場合、タスクは楕円体の体積を見つけることです。楕円体は2次曲面であり、3つの変数の2次多項式のゼロセットとして定義できる曲面です。二次曲面の中で、楕円体は次の2つの特性のいずれかによって特徴付けられます。 楕円体の体積を計算するために使用される式 Volume of Ellipsoid : (4/3) * pi * r1 * r2 * r3 例 Input-: r1 = 6.3, r2 = 43.4, r3 = 3.7 Output-: volume of ellipsoid is : 4224.87 アルゴリズム Start Step 1 -> de
-
C++でのピラミッドのボリュームのプログラム
ピラミッドのベースのタイプに応じて側面が与えられると、タスクはピラミッドの体積を計算することです。 ピラミッドは、ピラミッドの鋭いエッジを形成する共通点で外面が三角形で交わる3D図形です。ピラミッドの体積は、持つベースのタイプによって異なります。 -のように、ピラミッドを構成できるベースにはさまざまな種類があります。 三角形 -ピラミッドの体積よりも、ピラミッドの底辺が三角形になることを意味します 式-:( 1/6)* a * b * h 正方形 -ピラミッドの体積よりも、ピラミッドの底面が正方形になることを意味します 式-:(1/3)*(b ^ 2)* h 五角形 -ピラミッド
-
C++でnCrの値を計算するプログラム
n C rが与えられます。ここで、Cは組み合わせを表し、nは総数を表し、rはセットからの選択を表します。タスクは、nCrの値を計算することです。 組み合わせとは、配置を気にせずに、与えられたデータからデータを選択することです。順列と組み合わせは、順列が配置のプロセスであるのに対し、組み合わせは特定のセットから要素を選択するプロセスであるという意味で異なります。 順列の式は-: nPr = (n!)/(r!*(n-r)!) 例 Input-: n=12 r=4 Output-: value of 12c4 is :495 アルゴリズム Start Step 1 -> Declare f
-
C++でセンチメートルをメートルとキロメートルに変換するプログラム
長さをセンチメートルに入力として指定すると、タスクは指定された長さをメートルとキロメートルに変換することです これには長さ変換式を使用できます- 1 m = 100 cm 1 km = 100000 cm 例 Input-: centimetre = 100 Output -: Length in meter = 3m Length in Kilometer = 0.003km アルゴリズム Start Step 1 -> Declare variables as centimetre, meter, kilometre Step 2 -> set ce
-
C++で対角行列とスカラー行列をチェックするプログラム
行列M[r][c]が与えられた場合、「r」は行数を示し、「c」はr=cが正方行列を形成するような列数を示します。与えられた正方行列が対角であるかどうかを確認する必要があります およびスカラー 対角の場合、行列かどうか およびスカラー マトリックスを作成し、結果にyesを出力します。 対角行列 正方行列m[][]は、主対角を除く要素がゼロの場合にのみ対角行列になります。 下の図のように- ここで、赤の要素は主対角線であり、主対角線がゼロであることを除いてゼロ以外の残りの要素であり、対角行列になっています。 。 例 Input: m[3][3] = { {7, 0, 0},  
-
C++でべき等行列をチェックするプログラム
行列M[r][c]が与えられた場合、「r」は行数を示し、「c」はr=cが正方行列を形成するような列数を示します。与えられた正方行列がべき等行列であるかどうかを確認する必要があります かどうか。 べき等行列 行列「M」はべき等行列と呼ばれます 行列「M」にそれ自体を掛けたものだけが同じ行列「M」を返す場合、つまり M * M=M。 以下の例のように- 上記の行列はそれ自体で乗算され、同じ行列を返すと言えます。したがって、マトリックスはIデポテンツマトリックスです。 。 例 Input: m[3][3] = { {2, -2, -4}, {-1, 3,
-
C++で対合行列をチェックするプログラム
行列M[r][c]が与えられた場合、「r」は行数を示し、「c」はr=cが正方行列を形成するような列数を示します。与えられた正方行列が対合行列であるかどうかを確認する必要があります かどうか。 対合行列 行列は非自発的と呼ばれます 行列がそれ自体と乗算され、その結果が単位行列である場合に限り、行列。行列Iは、その主対角線が1であり、主対角線以外の要素がゼロである場合にのみ、単位行列です。したがって、行列は対合行列であると言えます。 M * M =Iの場合のみ 、ここで M はいくつかの行列であり、私は単位行列です。 以下の例のように- ここで、行列にそれ自体を乗算すると、結果は単
-
行列がC++で下三角行列であるかどうかをチェックするプログラム
正方行列M[r][c]が与えられます。ここで、「r」は行の数であり、「c」はr =cのような列であるため、「M」が下三角行列であるかどうかを確認する必要があります。 下三角行列- 下三角行列は、主対角線の下の要素(主対角線を含む)がゼロではなく、上の要素がゼロのみである行列です。 以下の例のように- 上の図で、赤で強調表示されている要素は、主対角線の上の要素であり、ゼロであり、残りの要素はゼロではありません。 例 Input: m[3][3] = { {1, 0, 0}, {2, 3, 0}, {4, 5, 6}} Output:
-
行列がC++で上三角行列であるかどうかをチェックするプログラム
正方行列M[r][c]が与えられます。ここで、「r」は行の数であり、「c」はr =cのような列であるため、「M」が上三角行列であるかどうかを確認する必要があります。 上三角行列 上三角行列は、主対角線より上の要素(主対角線を含む)がゼロではなく、下の要素がゼロのみである行列です。 以下の例のように- 上の図で、赤で強調表示されている要素は主対角線の下の要素であり、ゼロであり、残りの要素はゼロではありません。 例 Input: m[3][3] = { {1, 2, 3}, {0, 5, 6}, {0, 0, 9}} Output:
-
C++でのマルコフ行列のプログラム
行数が「r」、列数が「c」の行列M [r] [c]が与えられた場合、与えられた行列がマルコフ行列であるかどうかを確認する必要があります。入力行列がマルコフ行列の場合は、出力「マルコフ行列です」を出力し、マルコフ行列でない場合は「マルコフ行列ではありません」を出力します。 マルコフ行列 さて、マルコフ行列とは何ですか? 行列Mは、各行の合計が1に等しい場合に限り、マルコフ行列です。 以下の例のように- $$ \ begin {bmatrix} 0.2&0.3&0.5 \\ 0.1&0.7&0.2 \\ 0.4&0.5&0.1 \\\ end {bmatrix} \\ $$ 上記の例では
-
行列がバイナリ行列であるかどうかをC++でチェックするプログラム
バイナリ行列は、すべての要素がバイナリ値、つまり0または1である行列です。バイナリ行列は、ブール行列、関係行列、論理行列とも呼ばれます。 。 以下に例を示します $$ \ begin {bmatrix} 0&1&0 \\ 1&1&0 \\ 1&0&1 \\ \ end {bmatrix} \:\:\:\:\:\:\:\:\: \ begin {bmatrix} 0&3&0 \\ 1&1&0 \\ 1&0&2 \\ \ end {bmatrix} \\\ tiny This \:is \:a \:Binary \:Matrix \:\:\:\:\:\:\: This \:i
-
行列がC++で対称であるかどうかをチェックするプログラム
線形代数では、行列M [] []は、行列の転置が行列自体と等しい場合にのみ、対称行列であると言われます。行列の転置とは、行列を対角線上で反転させることです。これにより、行列の行と列のインデックスが切り替わります。 対称行列の例の下- $$ \ begin {bmatrix} 1&4&7 \\ 4&5&6 \\ 7&6&9 \\ \ end {bmatrix} \ Rightarrow \ begin {bmatrix} 1&4&7 \\ 4&5 &6 \\ 7&6&9 \\ \ end {bmatrix} $$ 上記の行列は、左側の行列を転置した対称行列であり、結果は行列自体と同じです
-
C++での単一リンクリストの最小および最大素数。
問題の説明 n個の正の整数のリンクリストが与えられます。最小値と最大値を持つ素数を見つける必要があります。 指定されたリストが-の場合 10 -> 4 -> 1 -> 12 -> 13 -> 7 -> 6 -> 2 -> 27 -> 33 then minimum prime number is 2 and maximum prime number is 13 アルゴリズム 1. Find maximum number from given number. Let us call it maxNumber 2. Generate pri
-
C++で配列のすべての要素を同じにするための最小限の削除操作。
問題の説明 要素が繰り返されるようなn個の要素の配列が与えられます。配列から任意の数の要素を削除できます。タスクは、配列から削除する要素の最小数を見つけて、配列を等しくすることです。 arr[] = {10, 8, 10, 7, 10, -1, -4, 12} すべての配列要素を同じにするには、強調表示された5つの要素を削除する必要があります。 アルゴリズム 1. Count frequency of each element 2. Find maximum frequecy among the frequencies. Let us call this as maxFrequncy 3.
-
C++の最大ヒープの最小要素。
問題の説明 最大ヒープの値が最小の要素を見つけます。 最大ヒープ以下を考えてみましょう。 ルートノードの最大ヒープ値は、常にその子ノードよりも大きくなります。このプロパティにより、値はリーフノードの1つに存在すると結論付けることができます。ヒープにn個のノードが含まれている場合、ceil(n / 2)リーフがあります。 最大ヒープは完全なバイナリツリーであるため、配列で表すことができます。このようなヒープでは、最初のリーフはfloor(n / 2)インデックスの後に存在します。したがって、この例では、最初の休暇はインデックス5に存在します。 アルゴリズム 以下のアルゴリズムを使
-
XORがC++の別の配列と等しくなるように、2つのバイナリ配列の最小フリップ。
問題の説明 サイズnの0と1の3つの配列が与えられた場合、タスクは、1番目と2番目の配列のi番目のインデックスビットのXORがi番目のインデックスビットと等しくなるように、1番目と2番目の配列のビットの最小フリップを見つけることです。 3番目の配列。 反転できるのは、配列1の最大pビットと配列2の最大qビットのみであることに注意してください。また、配列要素の再配置は許可されていません。 p=2およびq=5と仮定します arr1[] = {1, 0, 1, 1, 0, 1, 0} arr2[] = {0, 1, 0, 1, 0, 0, 1} arr3[] = {0, 1, 1, 0, 0,
-
C++でkセットビットの数を最大化するために必要な最小フリップ。
問題の説明 2つの数値nとkが与えられた場合、結果の数値が正確にkセットビットになるようにビットを反転することにより、指定された数値を最大化するために必要な最小の反転数を見つける必要があります。入力は、k
-
与えられた2つの行列がC++で同一であるかどうかをチェックするプログラム
行数が「r」、列数が「c」の2つの行列M1[r][c]とM2[r][c]が与えられた場合、与えられた両方の行列が同一であるかどうかを確認する必要があります。それらが同一である場合は「マトリックスは同一です」と印刷し、そうでない場合は「マトリックスは同一ではありません」と印刷します 単位行列 -の場合、2つの行列M1とM2は同一と呼ばれます。 両方の行列の行と列の数は同じです。 M1[i][j]の値はM2[i][j]と同じです。 下の図のように、3x3の行列m1とm2はどちらも同じです- $$ M1 [3] [3] =\ begin {bmatrix} 1&2&3 \\ 4&5&6