编写一个函数,求出给定的一维数组中最大和最小的元素,并显示出元素所在位置和值。
时间: 2023-05-31 21:18:48 浏览: 216
### 回答1:
以下是一个可能的函数实现:
```python
def find_max_min(arr):
max_val = arr[]
max_idx =
min_val = arr[]
min_idx =
for i in range(1, len(arr)):
if arr[i] > max_val:
max_val = arr[i]
max_idx = i
if arr[i] < min_val:
min_val = arr[i]
min_idx = i
print("最大值:{},位置:{}".format(max_val, max_idx))
print("最小值:{},位置:{}".format(min_val, min_idx))
```
这个函数接受一个一维数组作为参数,然后遍历数组,找到最大值和最小值以及它们的位置。最后,函数输出这些信息。例如:
```python
arr = [3, 1, 4, 1, 5, 9, 2, 6, 5, 3, 5]
find_max_min(arr)
# 输出:
# 最大值:9,位置:5
# 最小值:1,位置:1
```
### 回答2:
要编写一个函数来找到给定一维数组中的最大和最小元素,并显示出它们所在的位置和值,可以按照以下步骤来完成:
1. 声明一个函数,该函数接受一个一维数组作为输入参数。
2. 在函数中声明变量来存储最大和最小值,以及它们的位置。
3. 遍历数组,并将当前值与最大和最小值进行比较。如果当前值大于最大值,则将最大值更新为当前值,并记录其位置。同理,如果当前值小于最小值,则将最小值更新为当前值,并记录其位置。
4. 将最大值和最小值以及它们的位置打印出来,以便用户查看。
以下是一个示例函数,可以按照上述步骤编写:
```python
def findMaxMin(arr):
# 初始化最大和最小值以及它们的位置
maxVal = arr[0]
minVal = arr[0]
maxIndex = 0
minIndex = 0
# 遍历数组
for i in range(len(arr)):
# 如果当前值大于最大值,则更新最大值和其位置
if arr[i] > maxVal:
maxVal = arr[i]
maxIndex = i
# 如果当前值小于最小值,则更新最小值和其位置
elif arr[i] < minVal:
minVal = arr[i]
minIndex = i
# 打印最大和最小值以及它们的位置和值
print("最大值:{},位置:{}".format(maxVal, maxIndex))
print("最小值:{},位置:{}".format(minVal, minIndex))
```
然后,可以将一个一维数组传递给这个函数,以便寻找最大和最小值:
```python
arr = [45, 23, 67, 12, 89, 34, 76, 9]
findMaxMin(arr)
```
运行上述代码将会返回:
```
最大值:89,位置:4
最小值:9,位置:7
```
这样,我们就用Python编写了一个简单的函数来寻找一维数组中的最大和最小值,并显示它们所在的位置和值。
### 回答3:
假设给定的一维数组名称为array,那么可以编写以下函数来求出最大和最小的元素,并显示元素所在位置和值:
```python
def find_max_min(array):
max_value = array[0] # 最大值初始化为数组第一个元素
max_index = 0 # 最大值位置初始化为0
min_value = array[0] # 最小值初始化为数组第一个元素
min_index = 0 # 最小值位置初始化为0
for i in range(1, len(array)): # 从第二个元素开始循环数组
if array[i] > max_value: # 如果当前元素比最大值更大
max_value = array[i] # 那么更新最大值
max_index = i # 同时更新最大值的位置
if array[i] < min_value: # 如果当前元素比最小值更小
min_value = array[i] # 那么更新最小值
min_index = i # 同时更新最小值的位置
print("最大值为", max_value, ",位置在", max_index, ",最小值为", min_value, ",位置在", min_index)
```
这个函数首先把最大值和最小值都初始化为数组第一个元素,然后从第二个元素开始循环数组,逐个判断当前元素是否比最大值或最小值更大或更小。如果是,就更新最大值或最小值,并把它的位置也更新一下。最后输出最大值、最小值和它们的位置。
可以在代码中加上一些测试用例,例如:
```python
array = [3, 6, 2, 9, 5, 8]
find_max_min(array) # 应输出:最大值为9,位置在3,最小值为2,位置在2
array = [1, 1, 1, 1, 1]
find_max_min(array) # 应输出:最大值为1,位置在0,最小值为1,位置在0
```
这个函数虽然简单,但却很实用。在很多需要找出最大值或最小值的场景中,都可以利用这个函数来完成任务。
阅读全文