数组中存储了 n 个元素,该程序计算这些数字的平均值。使用不同的方法。
输入- 1 2 3 4 5 6 7
输出- 4
说明 - 数组 1+2+3+4+5+6+7=28 的元素总和
数组中的元素数量=7
Average=28/7=4
有两种方法
在这个方法中我们会求和和除法元素总数的总和。
给定数组 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; }
其思想是将元素索引作为附加参数传递并递归计算总和。计算总和后,将总和除以 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中文网其他相关文章!