-
C++で半円の面積と周囲長を見つけるプログラム
この問題では、半円の半径を表す値が与えられます。私たちのタスクは、C++で半円の面積と周囲長を見つけるプログラムを作成することです 。 SemiCircle は円の半分の閉じた図形です。 問題を理解するために例を見てみましょう 入力 R = 5 出力 area = 39.25 perimeter = 15.7 ソリューションアプローチ この問題を解決するために、円の面積を2で割って得られる半円の面積と周囲の数式を使用します。 半円の面積、A =$½(\ prod ^ * a ^ 2)=1.571 ^ * a ^ 2 $ 半円の周囲長、P =(π* a) 半円の面積、面
-
C++で同じ平均を持つ分割配列
配列Aが1つあるとすると、Aのすべての要素をリストBまたはリストCのいずれかに移動する必要があります(これらのリストBとCは最初は空です)。このような移動後、平均値が可能かどうかを確認する必要があります。 Bの値はCの平均値に等しく、BとCはどちらも空ではありません。 したがって、入力が− [1,2,3,4,5,6,7,8,9,10]の場合、結果はtrueになります これを解決するには、次の手順に従います- n:=Aのサイズ、合計:=0 iを初期化する場合:=0、i
-
C++で二十面体の面積と体積を見つけるためのプログラム
この問題では、二十面体の側面を示す値が与えられます。私たちのタスクは、二十面体C++の面積と体積を見つけるプログラムを作成することです。 二十面体 正多角形です。同じ辺に20個の正三角形があります。この多面体の頂点は12個だけです。 破線は、目に見える表面の後ろにあるエッジ用です。 問題を理解するために例を見てみましょう 入力 a = 4 ソリューションアプローチ この問題を解決するために、幾何学的公式を使用して二十面体の面積を見つけます。 表面積(面積)=$ 5 \ square ^ 2 \ sqrt {3} =8.660 * a ^ 2 $ ボリューム=$ボリューム=
-
C++での黒板XORゲーム
numsという配列があり、nums[i]が黒板に書かれているとします。ラムとサムは交代で黒板から正確に1つの要素を消去し、ラムが最初に開始します。数字を消去すると、黒板のすべての要素のビット単位のXORが0になる場合、そのプレーヤーは負けます。 1つの要素のビット単位のXORはその要素自体であり、要素のないビット単位のXORは0です。いずれかのプレーヤーが黒板のすべての要素のビット単位のXORが0に等しい状態でターンを開始すると、そのプレーヤーが勝ちます。配列が[1、2、1]を保持しているとすると、Ramは1または2を削除できます。Ramが1を削除すると、配列は[2,1]になります。これは、要
-
C++で楕円の領域を見つけるプログラム
このチュートリアルでは、楕円の領域を見つけるプログラムについて説明します。 このために、楕円の半長軸と半短軸が提供されます。私たちの仕事は、与えられた楕円の面積を計算して印刷することです。 例 #include<bits/stdc++.h> using namespace std; //finding area of ellipse void findArea( float a, float b) { float Area; Area = 3.142 * a * b ; cout << &qu
-
C++のバス路線
バス路線のリストがあるとします。各ルート[i]には、i番目のバスが永遠に繰り返されるバスルートがあります。したがって、routes [0] =[1、5、7]の場合、これは、最初のバス(0番目のインデックス)が1、5、7、1、5、7、1、...の順序で永久に移動することを意味します。 。 ここで、最初はバスではなくバス停Sから出発し、バス停Tに行きたいとします。目的地に到着するために必要なバスの数を最小限に抑える必要がありますか?これが不可能な場合は、-1を返します。 したがって、入力が[[1,2,8]、[3,6,8]]のようで、S =1、T =6の場合、出力は2になります。したがって、最初
-
C++で平行四辺形の面積を見つけるプログラム
この問題では、平行四辺形の底と高さを表す2つの値が与えられます。私たちのタスクは、C++で平行四辺形の領域を見つけるプログラムを作成することです。 平行四辺形 は、反対側が等しく平行な4辺の閉じた図形です。 問題を理解するために例を見てみましょう 入力 B = 20, H = 15 出力 300 説明 平行四辺形の面積=B* H =20 * 15 =300 ソリューションアプローチ この問題を解決するために、平行四辺形の面積の幾何学的公式を使用します。 Area = base * height. ソリューションの動作を説明するプログラム 例 #include <io
-
C++のレースカー
位置0から始まり、無限の数直線上で速度+1の車があるとします。車は一連の指示に従って自動的に走行します。A:加速の場合、R-は後進の場合。 「A」の指示を受けると、私たちの車は次のことを行います- 位置:=位置+速度、次に速度=速度*2。 「R」の指示を受けると、私たちの車は次のことを行います- 速度が正の場合、速度=-1、 それ以外の場合、速度=1。 -1に移動します。 ここで、ターゲット位置があるとします。そこに到達するには、命令の最短シーケンスの長さを見つける必要があります。 6 これを解決するには、次の手順に従います- 訪問した1セットを定義する 1つのキューを定義す
-
C++で五角形の領域を見つけるためのプログラム
この問題では、五角形のその側を示す数nが与えられます。私たちの仕事は、C++で五角形の領域を見つけるプログラムを作成することです。 五角形は5面の幾何学的図形です。 正五角形 は、5つの辺と角度がすべて等しい五角形です。 問題を理解するために例を見てみましょう 入力 a = 7 出力 84.3 ソリューションアプローチ この問題を解決するために、ジオメトリで指定された直接式を使用して、正五角形の面積を見つけます。 Area =$ \ frac {\ square ^ 2} {4} \ sqrt {5(5 + 2 \ sqrt {5 _ {\ blacksquare}})} $
-
C++でのパリンドロームパーティショニングIII
小文字と整数kを含む文字列sがあるとします。いくつかのプロパティを維持する必要があります。これらは-です まず、sの一部の文字(必要な場合)を他の小文字の英字に変更する必要があります。 次に、文字列sをk個の部分文字列に分割して、各部分文字列が回文になるようにします。 文字列を分割するために変更する必要のある最小文字数を見つける必要があります。 したがって、文字列が「ababbc」のようで、k =2の場合、1文字を変更してこれを2つの回文文字列に分割する必要があるため、答えは1になります。したがって、cをbに変更するか、最後から2番目のbをcに変更すると、「bbb」または「cbc」のよ
-
C++で損益分岐点を見つけるプログラム
この問題では、各製品の1か月の総支出(E)、製品の販売価格(S)、間接費保守(M)を表す3つの変数が与えられます。私たちのタスクは、C++で損益分岐点を見つけるプログラムを作成することです 。 損益分岐点 は、販売者に損失や利益が発生しないようにするために販売する必要のある製品の総数です。 問題の説明 −合計数を見つける必要があります。損失がないことを確認するために販売される製品の数。 問題を理解するために例を見てみましょう 入力 E = 2400, S = 150, M = 30 出力 20 説明 各製品の利益はS-M=150-30 =120 販売する製品の総数 N = E/(
-
C++で三角形の図心を見つけるプログラム
この問題では、三角形の3つの頂点の座標を示す2D配列が与えられます。私たちのタスクは、C++で三角形のセントロイドを見つけるプログラムを作成することです。 セントロイド 三角形の3つの中央値は、三角形の3つの中央値が交差する点です。 中央値 三角形の頂点は、三角形の頂点とその反対側の線の中心点を結ぶ線です。 問題を理解するために例を見てみましょう 入力 (-3, 1), (1.5, 0), (-3, -4) 出力 (-3.5, -1) 説明 Centroid (x, y) = ((-3+2.5-3)/3, (1 + 0 - 4)/3) = (-3.5, -1) ソリューションアプロ
-
C++でバイナリ行列をゼロ行列に変換するためのフリップの最小数
mxnのバイナリ行列マットがあるとします。 1つのステップで、1つのセルを選択し、そのビットとその4つの隣接セルすべて(存在する場合)を反転できます。マットをゼロ行列に変換するために必要な最小ステップ数を見つける必要があります。解決策がない場合は、-1を返します。 したがって、指定された入力が[[0,0]、[0,1]]のような場合、変更は-のようになります。 したがって、3つのステップが必要で、出力は3になります。 これを解決するには、次の手順に従います- n:=行数、m:=列数、x:=0 iを初期化する場合:=0、i
-
C++で指定された比率から各タイプのコインの数を見つけるプログラム
この問題では、totalPriceと、バッグ内の1 Rs、50パイサ、25パイサのコインの比率を定義する4つの数値が与えられます。私たちのタスクは、C++で指定された比率から各タイプのコインの数を見つけるプログラムを作成することです。 コードの説明 −ここでは、バッグから1ルピー、50パイサ、25パイサのコインを使用して、指定された合計にコインの合計を与える必要があります。 問題を理解するために例を見てみましょう 入力 TotalPrice = 225, 1Rs = 2, 50P = 3, 25P = 4 出力 1 Rs coin = 100 50 P coin = 150 25 P
-
C++で文字列回文を作成するための最小挿入手順
文字列sがあるとすると、この文字列回文を作成する必要があります。各ステップで、任意の位置に任意の文字を挿入できます。この回文を作成するために必要な最小数の文字を見つける必要があります。文字列が「mad」のような場合、「mad」の前に「da」を追加したり、「mad」の後に「am」を追加してこの回文を作成したりできるため、答えは2になります。 これを解決するには、次の手順に従います- 関数lcs()を定義します。これにはs、x:=sが必要です n:=sのサイズ 文字列xを逆にします s:=sの前にスペースを連結し、x:=xの前にスペースを連結します サイズ(n + 1)x(n + 1)の2
-
C++で正多角形の外接円を見つけるプログラム
この問題では、ポリゴンの辺の数Nと各辺の長さAを表す2つの数値が与えられます。私たちのタスクは、C++で正多角形の外接円を見つけるプログラムを作成することです。 。 問題の説明 −ここでは、辺の数と長さが指定されている正多角形の外接円の半径と面積を見つける必要があります。 問題を理解するために例を見てみましょう 入力 n = 4 a = 2 ソリューションアプローチ この問題を解決するために、最初に、指定されたポリゴンの外接円の半径を見つけます。 辺Aと辺Nの多角形の半径の式側面の $ r =\ square \ sqrt {2(1- \ square \ square \ squ
-
C ++でホイールグラフの直径、サイクル、エッジを見つけるプログラム
この問題では、ホイールグラフの頂点の数を示す数が与えられます。私たちのタスクは、 C ++でホイールグラフの直径、サイクル、エッジを見つけるプログラムを作成することです 。 問題の説明 −ここでは、サイクル数、エッジ数、およびn個の頂点を持つホイールグラフの直径を見つける必要があります。 まず、ホイールグラフに関するいくつかの基本を理解しましょう- ホイールグラフは、新しい頂点を追加することにより、サイクルグラフCn-1から取得されます。その新しい頂点はハブと呼ばれ、Cnのすべての頂点に接続されています。 7つの頂点を持つホイールグラフの例。 ホイールグラフの直径 は、任意の頂
-
C++で3つの数値の一般的な比率を見つけるプログラム
この問題では、x:yとy:zの2つの比率が与えられます。私たちのタスクは、C++での3つの数値の一般的な比率を見つけるプログラムを作成することです。 。 問題の説明 −与えられた比率を使用して、3つの数値の共通の比率を見つける必要があります。 x:yとy:zを使用すると、x:y:zが見つかります。 問題を理解するために例を見てみましょう 入力 3:5 8:9 出力 24: 40: 45 説明 − x:yとy:zの2つの異なる比率があります。 x:y:zを作成するには、比率を可能にする両方の比率でyを同じにします。そのために、帰一算を行います。 $ \ frac {\ square}
-
C++で割引率を見つけるためのプログラム
この問題では、特定の製品のマークされた価格(M)と販売価格(S)を定義する2つの数値が与えられます。私たちのタスクは、C++で割引率を見つけるプログラムを作成することです 。 割引 商品の実際の価格(表示価格)から差し引かれる金額です。 割引の計算式は次のとおりです。 discount = marked price - selling price 割引率 は、製品の実際の価格から差し引かれる価格のパーセンテージです。 割引率の計算式は次のとおりです。 discount percentage = (discount / marked price ) * 100 問題を理解するために例を
-
C++での連続した数値の合計
正の整数Nがあるとすると、連続する正の整数の合計として、いくつの異なる方法で書くことができるかを見つける必要がありますか? したがって、入力が10の場合、出力は3になります。これは、10を5+5および7+3として表すことができるため、2つの異なる方法があります。 これを解決するには、次の手順に従います- ret:=1 初期化i:=2の場合(iを1増やします)、実行- 合計:=(i *(i + 1))/ 2 Nの場合、- ループから出てきます rem:=N-合計 ret:=ret +(rem mod iが0の場合は1、それ以外の場合は0)