定义一个函数float reverse(int p[], int n),该函数有两个参数,第一个参数p为形参数组名,第二个参数n为该数组中的元素个数,要求使用reverse()函数将该数组中的所有元素逆序排列,并返回该数组中所有元素的平均值。
时间: 2024-03-23 09:37:50 浏览: 27
好的,以下是题目要求的代码实现,你可以参考一下:
```c++
#include <iostream>
#include <algorithm>
using namespace std;
float reverse(int p[], int n) {
reverse(p, p + n); // 使用 STL 中的 reverse 函数将数组逆序排列
float sum = 0;
for (int i = 0; i < n; i++) {
sum += p[i];
}
return sum / n; // 计算平均值并返回
}
int main() {
int p[] = {1, 2, 3, 4, 5};
int n = sizeof(p) / sizeof(p[0]);
cout << "Average: " << reverse(p, n) << endl;
for (int i = 0; i < n; i++) {
cout << p[i] << " ";
}
cout << endl;
return 0;
}
```
在上述代码中,我们首先定义了一个整型数组 `p`,并将其作为参数传递给 `reverse` 函数。在 `reverse` 函数中,我们使用 STL 中的 `reverse` 函数将数组逆序排列,并计算数组中所有元素的平均值并返回。
在 `main` 函数中,我们调用 `reverse` 函数,输出数组的平均值,并输出逆序排列后的数组元素。
需要注意的是,我们使用 `sizeof(p) / sizeof(p[0])` 来计算数组中的元素个数,这是一种通用的方式。
希望这个代码能够帮到你。
阅读全文