首頁 >後端開發 >C++ >在C編程中,將數組中的數字求平均值

在C編程中,將數組中的數字求平均值

WBOY
WBOY轉載
2023-08-27 13:25:061900瀏覽

在C編程中,將數組中的數字求平均值

陣列中儲存了 n 個元素,該程式計算這些數字的平均值。使用不同的方法。

輸入- 1 2 3 4 5 6 7

#輸出- 4

##說明- 陣列1 2 3 4 5 6 7=28 的元素總和

陣列中的元素數=7

Average=28/7=4

#有兩種方法

方法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;
}

#

以上是在C編程中,將數組中的數字求平均值的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文轉載於:tutorialspoint.com。如有侵權,請聯絡admin@php.cn刪除