功能:有若干个数放入数组中,计算其中正数的平均值aver.C++函数 #include <iostream> #include <fstream> Moine pamesnace std.
时间: 2024-01-21 10:20:02 浏览: 24
您好,以下是计算正数平均值的 C++ 代码示例:
```c++
#include <iostream>
#include <fstream>
using namespace std;
double calculatePositiveAverage(int arr[], int size) {
int sum = 0, count = 0;
for (int i = 0; i < size; i++) {
if (arr[i] > 0) {
sum += arr[i];
count++;
}
}
if (count == 0) {
return 0; // 如果没有正数,则返回0
}
return (double)sum / count;
}
int main() {
const int SIZE = 5;
int arr[SIZE] = {-1, 2, -3, 4, 5};
double aver = calculatePositiveAverage(arr, SIZE);
cout << "The positive average is: " << aver << endl;
return 0;
}
```
代码解释:
- `calculatePositiveAverage()` 函数接受一个整数数组和数组大小作为参数,计算正数的平均值并返回结果。
- 在 `calculatePositiveAverage()` 函数中,使用一个循环遍历数组中的每个元素,如果发现该元素是正数,就将其加入到累加器 `sum` 中,并将计数器 `count` 加 1。
- 在循环结束后,如果 `count` 的值为 0,则说明数组中没有正数,此时函数返回 0。
- 否则,函数返回 `sum / count` 的值,即正数的平均值。
- 在 `main()` 函数中,创建一个大小为 5 的整数数组,并调用 `calculatePositiveAverage()` 函数来计算正数的平均值,并将结果输出到控制台。
希望能对您有所帮助。