C ++
 Computer >> コンピューター >  >> プログラミング >> C ++

2つの要素の違いが配列にある新しい要素を挿入した後に配列を見つけるC++プログラム


n個の異なる要素を持つ配列Aがあるとします。配列Bは、任意の2つの異なる要素B[i]およびB[j]に対して、| B [i] --B[j]|である場合にniceと呼ばれます。少なくとも1回はBに表示され、Bのすべての要素は区別されます。 Aに複数の整数を追加して、最大300のサイズにすることができるかどうかを確認する必要があります。可能であれば、新しい配列を返します。それ以外の場合は、-1を返します。

したがって、入力がA =[4、8、12、6]の場合、| 4−2 |であるため、出力は[8、12、6、2、4、10]になります。 =| 6−4 | =| 8−6 | =| 10−8 | =| 12-10 | =2は配列内にあり、| 6−2 | =| 8−4 | =| 10-6 | =| 12−8 | =4は配列内にあり、| 8−2 | =| 10−4 | =| 12-6 | =6は配列内にあり、| 10−2 | =| 12−4 | =8が配列にあり、| 12−2 | =10が配列に含まれているので、配列は適切です。 (他の回答も可能です)

ステップ

これを解決するには、次の手順に従います-

 n:=Atのサイズ:=0b:=0 for initialize i:=0、i  

理解を深めるために、次の実装を見てみましょう-

 #include usingnamespace std; voidsolve(vector  A){int n =A.size(); int t =0; int b =0; for(int i =0; i  A ={4、8、12、6};解決(A);} 

入力

 {4、8、12、6} 

出力

 0、1、2、3、4、5、6、7、8、9、10、11、12、

  1. C++で特定の円の2つの部分の角度の最小差を見つけるプログラム

    この問題では、円の角度に基づいて円の一部を表す配列が与えられます。私たちのタスクは、C++で特定の円の2つの部分の角度の最小差を見つけるプログラムを作成することです 。 問題の説明 −配列内の円のすべての部分の角度が与えられます。作った2つのピースの角度の差が最小になるようにピースを結合する必要があります。 問題を理解するために例を見てみましょう 入力 ang[] = {90, 45, 90, 135} 出力 90 説明 1番目と2番目を一緒に取る、つまり90 + 45=135。 3番目と4番目を一緒に取る、つまり90 + 135 =225 差=225-135=90 ソリ

  2. 配列要素の乗算のためのC++プログラム

    整数要素の配列で与えられ、タスクは配列の要素を乗算して表示することです。 例 Input-: arr[]={1,2,3,4,5,6,7} Output-: 1 x 2 x 3 x 4 x 5 x 6 x 7 = 5040 Input-: arr[]={3, 4,6, 2, 7, 8, 4} Output-: 3 x 4 x 6 x 2 x 7 x 8 x 4 = 32256 以下のプログラムで使用されるアプローチは次のとおりです − 一時変数を初期化して、最終結果を1で格納します ループを0からnまで開始します。nは配列のサイズです 最終結果を得るには、tempの値にarr[i]を掛け続