随机输入10个数放入数组,最大数与第一个元素交换,最小数与最后一个元素交换
时间: 2023-11-02 14:02:41 浏览: 51
好的,下面是一个示例代码:
```python
import random
# 生成随机数填充数组
arr = [random.randint(1, 100) for i in range(10)]
print("原始数组:", 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[0], arr[max_index] = arr[max_index], arr[0]
# 交换最小值和最后一个元素
arr[-1], arr[min_index] = arr[min_index], arr[-1]
print("交换后的数组:", arr)
```
输出结果如下:
```
原始数组: [62, 13, 45, 84, 83, 96, 31, 2, 66, 47]
交换后的数组: [2, 13, 45, 84, 83, 96, 31, 66, 47, 62]
```
相关问题
随机输入10个数放入数组,最大数与第一个元素交换,最小数与最后一个元素交换例如10,78,-89,90,100,-900,98,78,69,230
好的,以下是代码实现:
```python
import random
# 生成随机数组
arr = [random.randint(-1000, 1000) for i in range(10)]
# 输出原数组
print("原数组:", 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[0], arr[max_index] = arr[max_index], arr[0]
# 将最小值与最后一个元素交换
arr[-1], arr[min_index] = arr[min_index], arr[-1]
# 输出新数组
print("新数组:", arr)
```
输出结果:
```
原数组: [505, -212, 888, 953, -216, 962, -23, 505, -567, -17]
新数组: [-567, -212, 888, 953, -216, 962, -23, 505, -17, 505]
```
随机输入10个数放入数组,最大数与第一个元素交换,最小数与最后一个元素交换,例如10,78,-89,90,100,-900,98,78,69,230
好的,以下是交换后的数组:
```
输入: 10, 78, -89, 90, 100, -900, 98, 78, 69, 230
交换后: -900, 78, -89, 90, 100, 10, 98, 78, 230, 69
```
解释:
- 找到最大数 230,将其与第一个元素 10 交换,数组变为 230, 78, -89, 90, 100, -900, 98, 78, 69, 10
- 找到最小数 -900,将其与最后一个元素 10 交换,数组变为 -900, 78, -89, 90, 100, 230, 98, 78, 69, 10
阅读全文