输入数组,将最大元素与最小元素进行交换,交换后输出数组的程序设计 说明
时间: 2023-11-02 18:23:44 浏览: 69
python 输入数组,最大的与第一个元素交换,最小的与最后一个元素交换,输出数组(示例)
5星 · 资源好评率100%
好的,我来说明一下这个程序的设计。
首先,我们需要定义一个函数,这个函数接受一个数组作为参数,然后将最大元素与最小元素进行交换,最后返回交换后的数组。具体的步骤如下:
1. 首先判断数组的长度是否小于2,如果小于2,直接返回原数组。
```python
if len(arr) < 2:
return arr
```
2. 定义两个变量 `max_index` 和 `min_index` 分别表示最大值和最小值的下标。我们遍历整个数组,更新这两个变量的值。
```python
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
```
3. 交换最大值和最小值的位置。
```python
arr[max_index], arr[min_index] = arr[min_index], arr[max_index]
```
4. 返回交换后的数组。
```python
return arr
```
最后,我们可以在主程序中调用这个函数,传入一个数组作为参数,然后打印交换后的数组。
```python
arr = [3, 5, 1, 7, 2, 9]
print("原始数组:", arr)
arr = swap_max_min(arr)
print("交换后的数组:", arr)
```
这样就完成了这个程序的设计。
阅读全文