输入数组,最大的与第一个元素交换,最小的与最后一个元素交换,输出数组。
时间: 2023-05-31 12:19:44 浏览: 157
### 回答1:
可以按照以下步骤实现:
1. 输入数组。
2. 找到数组中的最大值和最小值。
3. 将最大值与第一个元素交换,将最小值与最后一个元素交换。
4. 输出数组。
具体代码如下:
```python
# 输入数组
arr = list(map(int, input().split()))
# 找到最大值和最小值的索引
max_index = arr.index(max(arr))
min_index = arr.index(min(arr))
# 交换最大值和第一个元素
arr[], arr[max_index] = arr[max_index], arr[]
# 交换最小值和最后一个元素
arr[-1], arr[min_index] = arr[min_index], arr[-1]
# 输出数组
print(arr)
```
注意,这里假设输入的数组中没有重复的元素。如果有重复元素,需要考虑如何处理。
### 回答2:
这道题目是要求我们编写一个程序,输入一个数组,然后将其中的最大值与第一个元素交换,将最小值与最后一个元素交换,最后输出交换后的数组。
做这道题目,我们可以先声明一个整型数组,然后通过循环语句,输入每一个元素的值。接着,我们再通过遍历元素,寻找出数组中的最大值和最小值,并且将它们的下标位置找出来。
找出最大值和最小值的下标位置后,我们就可以进行交换了。我们用一个临时的变量来存储最大值,然后将最大值赋给第一个元素。同时,我们还需要将第一个元素的值赋给最大值的位置。
同理,我们用一个临时的变量来存储最小值,然后将最小值赋给最后一个元素。同样,我们还需要将最后一个元素的值赋给最小值的位置。
最后,我们只需要循环输出整个数组,就能得到我们想要的结果。
下面是代码实现:
```python
array = []
size = int(input("请输入数组大小:"))
print("请输入元素:")
for i in range(size):
array.append(int(input()))
max_index = 0 # 存储最大值的下标
min_index = 0 # 存储最小值的下标
for i in range(size):
if array[i] > array[max_index]:
max_index = i
if array[i] < array[min_index]:
min_index = i
# 最大值与第一个元素交换
tmp = array[0]
array[0] = array[max_index]
array[max_index] = tmp
# 最小值与最后一个元素交换
tmp = array[size - 1]
array[size - 1] = array[min_index]
array[min_index] = tmp
print("交换后的数组:")
for i in array:
print(i, end=' ')
```
输入样例:
```
请输入数组大小:5
请输入元素:
3
7
9
2
1
```
输出样例:
```
交换后的数组:
1 7 9 2 3
```
### 回答3:
题目描述:
输入一个数组,要求将其中的最大值与第一个元素交换,将最小值与最后一个元素交换,然后输出交换后的数组。
解题思路:
首先需要找到数组中的最大值和最小值。可以定义两个变量分别记录最大值和最小值的下标。然后遍历数组,找到比当前最大值还大的元素则更新最大值下标,找到比当前最小值还小的元素则更新最小值下标。最终得出最大值和最小值的下标,用一个临时变量记录下最大值下标对应的元素,然后将最大值下标对应的元素赋值为第一个元素,再将第一个元素赋值为临时变量,完成最大值与第一个元素交换的操作。同理,用一个临时变量记录下最小值下标对应的元素,然后将最小值下标对应的元素赋值为最后一个元素,再将最后一个元素赋值为临时变量,完成最小值与最后一个元素交换的操作。最后输出交换后的数组即可。
代码实现:
```python
def swap(arr):
n = len(arr)
max_index = 0
min_index = n - 1
for i in range(1, n):
if arr[i] > arr[max_index]:
max_index = i
if arr[i] < arr[min_index]:
min_index = i
temp = arr[max_index]
arr[max_index] = arr[0]
arr[0] = temp
temp = arr[min_index]
arr[min_index] = arr[n-1]
arr[n-1] = temp
return arr
arr = [3, 4, 1, 5, 6, 2]
print(swap(arr)) # 输出 [2, 4, 1, 5, 6, 3]
```
以上就是本次问题的解答,如果有其他问题请随时联系。