题目: 下面的函数 aver计算数组a中所有正数的平均值并返回。参数 len是数组a中元素个数。完成该函数的编写。样例输入:−1,3,6,0,−5,4样例输出:4.33
时间: 2024-12-22 21:12:35 浏览: 3
有一个一维数组内放个学生成绩求平均成绩。-C++学习资料
题目描述的是一个名为`aver`的函数,它需要计算数组`a`中所有正数的平均值。以下是函数的实现步骤:
1. 初始化一个变量`sum`用于存储正数之和,以及一个变量`count`用于记录正数的数量。
2. 使用一个循环遍历数组`a`,对每个元素,如果它是正数(大于0),则将其加到`sum`上,并将`count`加1。
3. 循环结束后,如果没有找到任何正数(`count`仍为0),直接返回0(表示平均值为0),因为除以0是不允许的。
4. 如果有正数,则返回`sum`除以`count`的结果,得到平均值。
下面是一个简单的Python示例:
```python
def aver(a, len):
total_sum = 0
count = 0
for i in range(len):
if a[i] > 0:
total_sum += a[i]
count += 1
if count == 0:
return 0
else:
return total_sum / count
# 样例输入
a = [-1, 3, 6, 0, -5, 4]
len_a = len(a)
print(aver(a, len_a)) # 输出:4.33
```
阅读全文