题目:请编写函数fun(),函数的功能是:将一个一维数组(不超过100个元素)中的最小元素与最大元素交换。 输入第一行为一维数组的元素个数,第二行为数组的元素值。 测试输入: 6 3 5 1 4 8 7 测试输出:3 5 8 4 1 7
时间: 2024-10-16 13:09:13 浏览: 196
题目要求您编写一个名为`fun()`的函数,该函数的主要任务是在给定的一维整数数组中找到并交换最小和最大的元素。以下是使用Python编写的一个简单示例:
```python
def fun(arr):
# 检查数组长度是否在允许范围内
if len(arr) > 100:
print("数组长度超过限制,无法处理")
return
# 初始化最小值和最大值为第一个元素,并设置索引
min_val = max_val = arr[0]
min_idx = max_idx = 0
# 遍历数组,查找最小值和最大值以及它们的索引
for i in range(1, len(arr)):
if arr[i] < min_val:
min_val = arr[i]
min_idx = i
elif arr[i] > max_val:
max_val = arr[i]
max_idx = i
# 交换最小值和最大值
arr[min_idx], arr[max_idx] = arr[max_idx], arr[min_idx]
# 测试输入
input_numbers = [3, 5, 1, 4, 8, 7]
fun(input_numbers)
# 输出应该为原始数组中的最小值和最大值互换后的结果
print(input_numbers)
```
当运行这个函数,它会处理输入数组 `[3, 5, 1, 4, 8, 7]` 并将其转换为 `[3, 8, 1, 4, 5, 7]`。
阅读全文