先输入数组长度(长度不超过100),然后输入数组元素,先将最大的与第一个元素交换,再将最小的与最后一个元素交换,输出数组。
时间: 2023-09-15 10:05:30 浏览: 88
### 回答1:
好的,以下是 Python 代码实现:
```python
n = int(input("请输入数组长度: ")) # 输入数组长度
arr = list(map(int, input("请输入数组元素: ").split()))[:n] # 输入数组元素,转换为整数列表
# 寻找最大值和最小值的下标
max_idx = 0
min_idx = 0
for i in range(1, n):
if arr[i] > arr[max_idx]:
max_idx = i
if arr[i] < arr[min_idx]:
min_idx = i
# 将最大值与第一个元素交换
arr[0], arr[max_idx] = arr[max_idx], arr[0]
# 如果最小值在最后一个元素,需要特判,否则会出错
if min_idx == n-1:
arr[-1], arr[min_idx] = arr[min_idx], arr[-1]
else:
# 将最小值与最后一个元素交换
arr[-1], arr[min_idx] = arr[min_idx], arr[-1]
# 输出数组
print(arr)
```
输入样例:
```
请输入数组长度: 5
请输入数组元素: 2 4 1 5 3
```
输出样例:
```
[5, 4, 3, 2, 1]
```
### 回答2:
首先,我们需要输入数组的长度。假设数组长度为n,且不超过100。
接下来,我们要输入数组的元素。假设数组为arr[],元素依次为arr[0], arr[1], ..., arr[n-1]。
然后,我们要找到数组中的最大值和最小值。假设最大值的索引为max_index,最小值的索引为min_index。
我们将最大值与数组的第一个元素进行交换,即将arr[0]与arr[max_index]交换。
然后,我们将最小值与数组的最后一个元素进行交换,即将arr[n-1]与arr[min_index]交换。
最后,我们输出修改后的数组arr[]。
下面是一个具体的代码实现示例:
```
#include <iostream>
using namespace std;
int main() {
int n;
cout << "请输入数组长度:";
cin >> n;
// 输入数组元素
int arr[100];
for (int i = 0; i < n; i++) {
cout << "请输入第" << i+1 << "个元素:";
cin >> arr[i];
}
// 找到最大值和最小值
int max_index = 0, min_index = 0;
for (int i = 1; i < n; i++) {
if (arr[i] > arr[max_index]) {
max_index = i;
}
if (arr[i] < arr[min_index]) {
min_index = i;
}
}
// 交换最大值与第一个元素
int temp = arr[0];
arr[0] = arr[max_index];
arr[max_index] = temp;
// 交换最小值与最后一个元素
temp = arr[n-1];
arr[n-1] = arr[min_index];
arr[min_index] = temp;
// 输出数组
cout << "交换后的数组为:";
for (int i = 0; i < n; i++) {
cout << arr[i] << " ";
}
return 0;
}
```
希望以上解答能对您有所帮助!
### 回答3:
首先,我们先接收用户输入的数组长度。假设用户输入的数组长度为n(n <= 100)。
然后我们依次输入n个数组元素。假设用户输入的数组为[a1, a2, ..., an]。
接下来,我们需要找出最大值和最小值的下标。
初始化变量max_index和min_index分别为0和0,表示最大值和最小值的下标默认为数组的第一个元素下标。
从第二个元素开始,用循环遍历整个数组。
当遍历到的数组元素大于最大值时,更新最大值的下标为当前元素的下标。
当遍历到的数组元素小于最小值时,更新最小值的下标为当前元素的下标。
遍历结束后,得到最大值和最小值的下标。
接下来,我们将最大值与第一个元素交换,将最小值与最后一个元素交换。
首先,创建中间变量temp,将最大值对应的数组元素赋值给temp。
然后,将第一个元素的值赋给最大值对应的数组元素。
最后,将temp的值赋给第一个元素。
接下来,将最小值对应的数组元素赋值给temp。
然后,将最后一个元素的值赋给最小值对应的数组元素。
最后,将temp的值赋给最后一个元素。
最后,输出交换后的数组。
这样就完成了对数组的操作。
阅读全文