c++使用vector动态数组及average函数完成动态数组平均值计算
时间: 2023-10-20 21:07:19 浏览: 167
好的,下面是代码示例:
```c++
#include <iostream>
#include <vector> // 包含 vector 头文件
using namespace std;
double average(vector<double> arr) { // 定义计算平均值的函数
double sum = 0;
for (int i = 0; i < arr.size(); i++) {
sum += arr[i];
}
return sum / arr.size();
}
int main() {
vector<double> arr; // 声明一个 vector 动态数组
int n;
cout << "请输入数组长度 n:";
cin >> n;
for (int i = 0; i < n; i++) {
double num;
cout << "请输入第 " << i + 1 << " 个数:";
cin >> num;
arr.push_back(num); // 将输入的数添加到 vector 数组中
}
cout << "平均值为:" << average(arr) << endl; // 调用计算平均值的函数并输出结果
return 0;
}
```
首先,在程序开始处包含 `<vector>` 头文件,然后定义了一个名为 `average()` 的函数,该函数接受一个 vector 数组作为参数,并返回该数组的平均值。在主函数中,首先声明了一个名为 `arr` 的 vector 数组,然后通过用户输入的方式向该数组中添加元素。最后,调用 `average()` 函数计算平均值并将结果输出。
阅读全文