
方法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) {
retu
.........................................................