有若干个数放入数组中,计算其中正数的平均值
时间: 2024-03-12 21:48:46 浏览: 14
好的,针对您的问题,我来给您提供一种C++的实现方式:
```cpp
#include<iostream>
using namespace std;
int main()
{
int n, sum = 0, count = 0;
double avg;
cout << "请输入数组大小n:";
cin >> n;
int* arr = new int[n];
cout << "请输入数组元素:";
for (int i = 0; i < n; i++)
{
cin >> arr[i];
if (arr[i] > 0) // 统计正数的个数和总和
{
sum += arr[i];
count++;
}
}
if (count != 0) // 避免出现除0错误
{
avg = (double)sum / count;
cout << "正数的平均值为:" << avg << endl;
}
else
{
cout << "数组中没有正数!" << endl;
}
delete[] arr;
return 0;
}
```
以上是一种比较基础的实现方式,您可以根据自己的需要进行修改和优化。希望能够对您有所帮助。
相关问题
有若干个数放入数组中,计算其中正数的平均值aver
好的,您可以按照以下步骤来计算数组中正数的平均值aver:
1. 首先定义一个变量sum来存放所有正数的和,定义一个变量count来存放正数的数量,初始值分别为0。
2. 遍历数组中的每一个元素,如果该元素大于0,则将其加入sum中,并将count加1。
3. 在遍历完成后,检查count是否为0。如果count为0,则说明数组中没有正数,直接返回0。否则,将sum除以count得到正数平均值aver。
下面是一个示例代码,您可以参考一下:
```
int[] array = {1, -2, 3, -4, 5};
int sum = 0;
int count = 0;
for (int i = 0; i < array.length; i++) {
if (array[i] > 0) {
sum += array[i];
count++;
}
}
if (count == 0) {
System.out.println("数组中没有正数!");
} else {
double aver = (double) sum / count;
System.out.println("正数平均值为:" + aver);
}
```
注意:这里将sum强制转换为double类型,以便于计算平均值。
功能:有若干个数放入数组中,计算其中正数的平均值aver.C++函数 #include <iostream> #include <fstream> Moine pamesnace std.
您好,以下是计算正数平均值的 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()` 函数来计算正数的平均值,并将结果输出到控制台。
希望能对您有所帮助。