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

最小の算術平均偏差を見つけるためのC++コード


3つの要素を持つ配列Aがあるとします。 A [1]は、A [0] + A [2] =2 * A [1]の場合、2つの要素A[0]とA[3]の算術平均です。 3つの数値d(A [0]、A [1]、A [2])の算術平均偏差は| A [0] + A [2]-2 * A[1]|です。次の操作は何度でも実行できます。インデックス{0、1、2}からi!=jとなる2つのインデックスiとjを選択し、A [i]を1増やし、A[j]を1減らします。算術平均偏差の最小値を見つける必要があります。

したがって、入力がA =[2、2、6]の場合、出力は1になります。これは、A[0]を減らしてA[1]を増やすと、配列が[1、3、6]になるためです。したがって、平均偏差は| 1 + 6-2 *3|になります。 =1。

ステップ

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

a := A[0]
b := A[1]
c := A[2]
return minimum of 1 and (((a + c - 2 * b) mod 3 + 3) mod 3)

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

#include <bits/stdc++.h>
using namespace std;
int solve(vector<int> A)
{
   int a = A[0];
   int b = A[1];
   int c = A[2];
   return min(1, ((a + c - 2 * b) % 3 + 3) % 3);
}
int main()
{
   vector<int> A = { 2, 2, 6 };
   cout << solve(A) << endl;
}

入力

{ 2, 2, 6 }

出力

1

  1. C++での平均絶対偏差のプログラム

    自然数の配列が与えられ、タスクは平均絶対偏差を計算することであり、そのためには、平均、分散、および標準偏差の知識が必要です。 平均絶対偏差を計算するために従う必要のある手順があります 平均を計算する 絶対偏差を計算する 計算されたすべての偏差を追加します 式を適用する 入力 arr[] = { 34,21,56,76,45,11} 出力 mean absolute deviation is : 18.5 入力 arr[] = {10, 15, 15, 17, 18, 21} 出力 mean absolute mean absolute dev

  2. C ++の算術平均?

    算術平均は、数値の平均にすぎません。このプログラムでは、一連の数値から算術平均を見つける方法を説明します。関数は、設定された数と要素の数を受け取ります。アウトタスクは、各要素を追加し、それを渡された要素の数で割るだけです。 アルゴリズム 算術平均(データセット、n) begin    sum := 0    for each element e from dataset, do       sum := sum + e    done    return sum/n end 例 #in