-
Cを使用した損益の問題
未知の製品またはサービスの特定の原価(cp)と販売価格(sp)が与えられた場合、私たちのタスクは、Cプログラムを使用して獲得または損失した利益を見つけることです。利益が得られた場合は「利益」とその金額を印刷する必要があります。損失が発生した場合は「損失」とそれぞれの金額を印刷します。利益がない場合は「利益も損失もありません」と印刷します。 利益または損失を見つけるために、私たちは一般的に、販売価格(sp)または特定のものが販売される価格/金額または特定のものが購入される原価(cp)であるかどうかを確認します。原価(cp)が販売価格(sp)よりも高い場合、損失があると考えられ、それらの差は、被
-
C言語のアルファベットの三角形パターンのプログラム
数値nが与えられた場合、タスクは長さnのアルファベットの三角形のパターンを印刷することです。最初にn文字を印刷してから、各行の最初から1文字ずつデクリメントします。 アルファベットの三角形のパターンは、下の図のようになります- 入力 − n =5 出力 入力 − n =3 出力 問題を解決するために以下で使用するアプローチは次のとおりです 入力nを取り、iを1からnにループします。 iごとにjをiからnまで繰り返し、jごとに1文字を減算し、jの値を「A」に加算します。 アルゴリズム Start In function int pattern(
-
Cの等比数列の合計のプログラム
3つの入力が与えられた場合、最初の1つは等比数列の最初の項を表す「a」です。2番目は一般的な比率である「r」と合計を求めなければならない級数の数である「n」です。 等比数列は、連続する項の比率が一定である級数です。上記の入力「a」、「r」、「n」を使用して、等比数列、つまりa、ar、𝑎𝑟 2を見つける必要があります。 、𝑎𝑟 3 、𝑎𝑟 4 、…およびそれらの合計、つまりa +ar+𝑎𝑟2 +𝑎𝑟3 +𝑎𝑟4 +… 入力 a = 1 r = 0.5 n = 5 出力 1.937500 入力 a = 2 r = 2.0 n = 8 出力 510.00
-
Cの行列の2行の要素の合計の最大差
行列が与えられ、行列の2行の要素の合計の最大の差を見つけることがタスクです。 i行とj列の行列M[i、j]があるとします。行をR0とします。 R i-1へ 。差は、(R y の要素の合計)を差し引くことによって計算されます。 )-(R xの要素の合計 )、ここでx
-
Cのm要素の2つのサブセット間の最大差
タスクは、配列内のm個の要素の合計間の最大の差を見つけることです。配列と数値mがあるとすると、最初に最大のm個の数値の合計を見つけ、次に最小のm個の数値の合計を減算して最大の差を求めます。したがって、主なことは、合計が最大で合計が最小のm個の数値の2つのサブセットを見つけることです。 例を使用して、私たちがしなければならないことを理解しましょう- 入力 arr = {1,2,3,4,5} ; m=3 出力 Maximum difference here is : 6 説明 −ここで、最大の3つの数値は3,4,5で、合計は12です。最小の3つの数値は1,2,3で、合計は6です。したが
-
Cの小さい数の後に大きい要素が表示されるように、2つの要素間の最大差
iとなるように最大になります。 入力 Arr[] = { 2,1,3,8,3,19,21}. 出力 −大きい要素が小さい数の後に表示されるような2つの要素間の最大差− 20 説明 −最大の差は21と1の間であり、21は配列の1の後に表示されます。 入力 Arr[] = {18, 2,8,1,2,3,2,6 }. 出力 −大きい要素が小さい数の後に表示されるような2つの要素間の最大差− 6 説明 −最大の差は8と2の間であり、8は配列の2の後に表示されます。 以下のプログラムで使用されているアプローチは次のとおりです 長方形の辺のペアを含む整数の配列を宣言します。(Arr
-
Cの配列内の要素の最初と最後のインデックス間の最大差
サイズNの整数の配列が与えられます。配列はランダムな順序の整数で構成されます。タスクは、配列内の要素の最初と最後のインデックス間の最大の差を見つけることです。配列に2回現れる数を見つける必要があり、そのインデックス間の差は最大です。そのようなペアがさらにある場合は、インデックス間のそのような最大の差を格納します。 入力 Arr[] = { 2,1,3,1,3,2,5,5 }. 出力 −配列内の要素の最初と最後のインデックス間の最大差− 5 説明 −要素のペアとそれらのインデックス間の違いは次のとおりです- (2,2) Arr[0] and Arr[5] 5-0=5 max differ
-
k要素のグループとCの配列の残りの部分との最大差
サイズNと数値kの整数の配列が与えられます。配列はランダムな順序の整数で構成されます。タスクは、k要素のグループと配列の残りの部分との間の最大の差を見つけることです。アレイは2つの部分に分割されます。最初の部分は取り出されたk要素のグループであり、2番目の部分は配列の残りの要素です。両方のグループの要素の合計の差が最大になるように、k個の要素を選択する必要があります。 kが小さい場合(<=配列サイズの半分)、最小のk要素の合計は最小になり、残りのN-k要素の合計は最大になります。したがって、最大の差は-(残りのN-k要素の合計)-(最小のk要素の合計)です。 kが大きい場合(配列サイズの半
-
Cで2ステップで引き出すことができる最大のお金
L1とL2のように、コインの形でいくらかのお金を持っている2つのロッカーが与えられます。 L1にはA枚のコインがあり、L2にはB枚のコインが入っています。引き出したお金が最大になるように、ロッカーからお金やコインを引き出す必要があります。いずれかのロッカーからコインが引き出されるたびに、以前のカウントより1少ないコインに置き換えられます。 L1からAコインを引くと、A-1コインに置き換えられ、L2からBコインを引くと、B-1コインに置き換えられます。タスクは、2つのステップで引き出される金額を最大化することです。つまり、コインを引き出すことができるのは2回だけです。 入力 − L1-10、L2
-
Cのk人の学生に均等に配布されるチョコレートの最大数
連続したボックスに配列の形で存在するチョコレートの数と、これらのチョコレートが配布される生徒の数を表す数kが与えられます。ここでのタスクは、ボックスに存在するチョコレートの合計がk人の生徒に均等に分配されるように連続するボックスを選択することです。また、チョコレートの数が最大であることを確認する必要があります。 このために、配列を左から右にトラバースし、チョコレートの数を加算し始め、合計をkで除算します。余りが0に等しい完全に分割されている場合は、この合計を変数に格納します。さらに進むと、そのような最大の合計が得られるまでこのプロセスを繰り返します。問題は、kで割り切れる最大の合計サブアレイ
-
Cの文字列内の任意の2つの同じ文字間の最大文字数
アルファベットの文字列が与えられます。配列には、同じ文字を少なくとも2回出現させることができます。ここでのタスクは、文字が2回出現する間の最大文字数を見つけることです。文字の繰り返しがない場合は、-1を返します。 入力 − string str =“ abcdba” 出力 −文字列内の任意の2つの同じ文字間の最大文字数− 4 説明 −繰り返し文字は、インデックスのみの「a」と「b」です- 1. 2‘a’ first index 0 last 5 , characters in between 5-0-1=4 2. ‘b’ first i
-
Cの配列内の同じ要素の2つのオカレンス間の最大距離
整数の配列が与えられます。配列には、同じ要素が複数回出現します。ここでのタスクは、配列の任意の2つの同じ要素間の最大距離を見つけることです。左から順に配列から各要素を選択します。次に、同じ番号の最後の出現を見つけて、インデックス間の差を保存します。ここで、この差が最大の場合は、それを返します。 入力 Arr[] = { 1,2,4,1,3,4,2,5,6,5 } 出力 −配列内の同じ要素の2つのオカレンス間の最大距離− 4 説明 −インデックス付きの繰り返し番号- 1. 1, first index 0, last index 3 distance=3-0-1=2 2. 2, firs
-
CおよびC++で変数を定数として宣言するさまざまな方法
CおよびC++で定数を宣言する方法は複数あります。まず、定数とは何かを理解する必要があります。 定数とは何ですか? 定数とは、変更できないことを意味します。プログラミングの観点から、定数は、プログラムの実行中に他の変数またはコンポーネントによって変更されないように変数に割り当てられる固定値です。定数は任意のデータ型にすることができます。これらは、プログラムの変化しないコンポーネントを定義するためのプログラミングで使用されます。 Piのように固定値を持つデータまたは変数がいくつかあります。固定フロート値は3.14であるため、定数として宣言できます。 変数を定数として宣言する方法は複数あります
-
Cでの値とインデックスの合計の最大絶対差
整数の配列が与えられます。タスクは、値とインデックスの合計の最大絶対差を計算することです。つまり、配列内のインデックス(i、j)の各ペアについて、|を計算する必要があります。 Arr [i]-A [j] | + | i-j |そして、可能な最大のそのような合計を見つけます。ここ|A|はAの絶対値を意味します。配列に4つの要素がある場合、インデックスは0,1,2,3であり、一意のペアは((0,0)、(1,1)、(2,2)、(3,3))になります。 、(0,1)、(0,2)、(0,3)、(1,2)、(1,3)、(2,3))。 入力 − arr [] ={1,2,4,5} 出力 −値とインデッ
-
Cでの比較の最小数を使用した配列の最大値と最小値
整数の配列が与えられます。タスクは、最小数の比較で配列の最小要素と最大要素を見つけることです。 入力 Arr[] = { 1,2,4,5,-3,91 } 出力 Maximum element : 91 Minimum Element : -3 説明 −ここでは、比較の数を最小限に抑えるために、最大要素と最小要素をArr[0]で初期化します。そして、2番目の要素から始めて、各値を最小値と最大値と比較し、それに応じて更新します。 入力 Arr[] = { 10,20,21,31,18,11 } 出力 Maximum element : 31 Minimum Element : 10
-
Cで負の値を持つセットの2つのサブセット間の差を最大化する
正と負の整数の配列が与えられます。タスクは、配列に存在する要素の正と負のサブセット間の最大差を見つけることです。正の数と負の数のサブセットがあるため。その場合、差(正の合計)-(負の合計)は常に最大になります。これは、ネガを引くとネガが加算されるためです。すべてのネガをポジティブに変換し、配列のすべての要素を追加すると、目的の結果が得られます。理解するための例を見てみましょう- 入力 − arr [] ={-2、0、-3、8、10、12、-4} 出力 − 2つのサブセット間の最大差− 39 説明 −正の整数のサブセット{0、8、10、12}の合計は30です 負の整数のサブセット{-2
-
Cでの最大二項係数項の値
正の整数「N」が与えられます。すべての二項係数で最大係数項を見つける必要があります。 二項係数級数はnです。 C 0 、 n C 1 、 n C 2 、…。、 n C r 、…。、 n C n-2 、 n C n-1 、 n C n nの最大値を見つけます C r 。 nCr = n! / r! * (n - r)! 入力 − n =4 出力 −最大係数− 6 説明 − 4 C 0 =1、 4 C 1 =4、 4 C 2 =6、 4 C 3 =4、 4 C 4 =1 したがって、この場合の最大係数
-
NがCで移動した後、配列内の1の数をカウントします
サイズNの配列が与えられます。配列の最初の数はすべて0です。タスクは、番号を数えることです。 Nが移動した後の配列内の1の。 N番目の各移動には、ルールが関連付けられています。ルールは- 1番目の移動-位置1、2、3、4で要素を変更します………….. 2番目の移動-位置2、4、6、8で要素を変更します………….. 3番目の移動-位置3、6、9、12で要素を変更します………….. 最後の配列の1の数を数えます。 例を挙げて理解しましょう。 入力 Arr[]={ 0,0,0,0 } N=4 出力 Number of 1s in the array after N
-
Cの直角二等辺三角形の内側に収まる2×2の正方形の最大数
直角二等辺三角形が与えられます。二等辺三角形は、同じ長さの2つの辺を持つ三角形です。直角三角形は、高さ(図のag)と底辺(図のdg)が互いに垂直な三角形です。目標は、辺2平方単位のこの直角二等辺三角形に収まる正方形の最大数を見つけることです。側面の底辺または高さ(両方とも等しい)が入力として使用されます。平方数が出力されます。 問題を理解するには、下の図を参照してください 高さagと底辺gdの与えられた三角形には、それぞれ辺2の3つの正方形があります。コーナーの端「a」と「d」から、三角形aibとcdeが正方形に寄与することはありません。したがって、最初に、これらの三角形には常に2単
-
Cで購入できるキャンディーの最大数
「サイズ」で保存された長さのキャンディー[]の配列が提供されます。各要素candies[i]には、タイプiのキャンディーの数があります。目標は、任意の金額でできるだけ多くのキャンディーを購入することです。条件は与えられた通りです- タイプi(0 <=X [i] <=candies [i])のX [i]を購入する場合、すべてのj(1 <=j <=i)について、少なくとも次の条件のいずれかが真でなければなりません。 X(j)