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

Cプログラミングの配列の平均数


配列にはn個の要素が格納されており、このプログラムはそれらの数の平均を計算します。さまざまな方法を使用します。

入力 --1 2 3 4 5 6 7

出力 -4

説明- 配列1+2 + 3 + 4 + 5 + 6 + 7=28の要素の合計

配列内の要素の数=7

平均=28/7=4

2つの方法があります

方法1-反復

この方法では、合計を求め、その合計を要素の総数で割ります。

与えられた配列arr[]と配列nのサイズ

入力 --1 2 3 4 5 6 7

出力 -4

説明 -配列1+2 + 3 + 4 + 5 + 6 + 7=28の要素の合計

配列内の要素の数=7

平均=28/7=4

#include<iostream>
using namespace std;
int main() {
   int arr[] = { 1, 2, 3, 4, 5, 6, 7 };
   int n=7;
   int sum = 0;
   for (int i=0; i<n; i++) {
      sum += arr[i];
   }
   float average = sum/n;
   cout << average;
   return 0;
}

方法2-再帰的

アイデアは、要素のインデックスを追加のパラメーターとして渡し、合計を再帰的に計算することです。合計を計算したら、合計をnで割ります。

与えられた配列arr[]、配列nのサイズ、初期インデックスi

入力 --1 2 3 4 5

出力 -3

説明 -配列1+2 + 3 + 4 + 5=15の要素の合計

配列内の要素の数=5

平均=15/5=3

#include <iostream>
using namespace std;
int avg(int arr[], int i, int n) {
   if (i == n-1) {
      return arr[i];
   }
   if (i == 0) {
      return ((arr[i] + avg(arr, i+1, n))/n);
   }
   return (arr[i] + avg(arr, i+1, n));
}
int main() {
   int arr[] = {1, 2, 3, 4, 5};
   int n = 5;
   cout << avg(arr,0, n) << endl;
   return 0;
}

  1. 非合成数はJavaScriptの配列に合計されます

    数値の配列を受け取るJavaScript関数を作成する必要があります。 この関数は、配列に存在するすべての素数の合計を返す必要があります。 したがって、この関数のコードを書いてみましょう- 例 このためのコードは-になります const arr = [43, 6, 6, 5, 54, 81, 71, 56, 8, 877, 4, 4]; const isPrime = n => {    if (n===1){       return false;    }else if(n === 2){   &n

  2. Cプログラミング言語でのポインタの配列を説明する

    ポインタは、別の変数のアドレスを格納する変数です。 機能 ポインタはメモリスペースを節約します。 メモリ位置に直接アクセスできるため、ポインタの実行時間が短縮されます。 ポインタを使用すると、メモリに効率的にアクセスできます。つまり、メモリは動的に割り当てられ、割り当てが解除されます。 ポインタはデータ構造で使用されます。 ポインタの宣言と初期化 次のステートメントを検討してください- int qty = 179; メモリ内では、変数は次のように表すことができます- ポインタの宣言 これは、以下に示すように、「p」が別の整数変数のアドレスを保持するポインタ変数であることを意味し