设计一个函数求一维数组前n个元素的最大值,最小值,和平均值
时间: 2024-12-18 15:14:57 浏览: 10
java代码-定义一个一维数组,求出数组的最大值,最小值,平均值。
设计一个函数来计算一维数组的前n个元素的最大值、最小值和平均值,你可以考虑以下几个步骤:
1. 定义三个变量分别存储最大值(max_value)、最小值(min_value)和总和(sum),初始值都设为数组的第一个元素。
```python
def calculate_stats(arr, n):
if len(arr) < n:
print("Error: n is larger than the array length.")
return
max_value = arr[0]
min_value = arr[0]
sum_ = arr[0]
# 计算前n个元素的统计值
for i in range(1, n):
sum_ += arr[i] # 总和累加
if arr[i] > max_value: # 更新最大值
max_value = arr[i]
elif arr[i] < min_value: # 更新最小值
min_value = arr[i]
average = sum_ / n # 平均值等于总和除以n
return max_value, min_value, average
```
这个函数接受一个数组 `arr` 和一个整数 `n` 作为输入,如果 `n` 小于数组长度,则先检查是否可行。然后,它遍历数组的前 `n` 个元素来更新最大值、最小值和总和。最后返回这三者的结果。
阅读全文