ホームページ  >  記事  >  バックエンド開発  >  C プログラミングでは、配列内の数値を平均します。

C プログラミングでは、配列内の数値を平均します。

WBOY
WBOY転載
2023-08-27 13:25:061809ブラウズ

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

Average=28/7=4

Example

#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

Input- 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;
}

以上がC プログラミングでは、配列内の数値を平均します。の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はtutorialspoint.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。