输入数组,将最大元素与最小元素进行交换,交换后输出数组的程序设计
时间: 2023-11-02 10:23:44 浏览: 73
python 输入数组,最大的与第一个元素交换,最小的与最后一个元素交换,输出数组(示例)
5星 · 资源好评率100%
好的,我可以帮你设计这个程序。你可以参考以下的代码:
```python
# 定义一个函数,接受一个数组作为参数
def swap_max_min(arr):
# 数组长度小于2时直接返回
if len(arr) < 2:
return arr
# 找到最大值和最小值的下标
max_index = 0
min_index = 0
for i in range(1, len(arr)):
if arr[i] > arr[max_index]:
max_index = i
if arr[i] < arr[min_index]:
min_index = i
# 交换最大值和最小值
arr[max_index], arr[min_index] = arr[min_index], arr[max_index]
# 返回交换后的数组
return arr
# 测试代码
arr = [3, 5, 1, 7, 2, 9]
print("原始数组:", arr)
arr = swap_max_min(arr)
print("交换后的数组:", arr)
```
这个程序会先遍历一遍数组,找到最大值和最小值的下标,然后再交换这两个下标所对应的元素。最后返回交换后的数组。
注意:这个程序只会对传入的数组进行修改,不会生成新的数组。如果你需要保留原始数组,可以先将原始数组复制一份再传入函数中。
阅读全文