有若干个数放入数组中,计算其中正数的平均值aver
时间: 2024-03-17 12:42:56 浏览: 20
好的,您可以按照以下步骤来计算数组中正数的平均值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()` 函数来计算正数的平均值,并将结果输出到控制台。
希望能对您有所帮助。
功能:有若干个数放入数组中,计算其中正数的平均值aver. C++函数。 #include <iostream> #include <fstream>using namespace std;double fun(int a[10]);void mainO) int a[10]; double av; for(int i=0;i<10;i++) cin>>a[i]; av=fun(a); cout<<av<<endl; double fun(int a[10])
代码如下:
```c++
#include <iostream>
using namespace std;
double fun(int a[10])
{
int count = 0; // 统计正数个数
int sum = 0; // 正数和
for (int i = 0; i < 10; i++) {
if (a[i] > 0) {
count++;
sum += a[i];
}
}
return (double)sum / count;
}
int main()
{
int a[10];
double av;
for(int i=0;i<10;i++)
cin>>a[i];
av = fun(a);
cout<<av<<endl;
return 0;
}
```
函数 `fun` 的作用是计算数组中正数的平均值。首先定义变量 `count` 和 `sum` 分别用于统计正数个数和正数和。然后遍历数组,如果当前元素是正数,就将 `count` 加 1,将 `sum` 加上当前元素的值。最后返回 `sum` 除以 `count` 的结果即可得到正数的平均值。
在主函数中,先读入数组的值,然后调用 `fun` 函数计算平均值,并将结果输出。