输入一个长度为8的数组 将数组最大的与第一个元素交换 最小的与最后一个元素交换 并输出数组
时间: 2023-11-02 19:02:02 浏览: 45
好的,以下是实现这个功能的 Python 代码:
```python
def swap_max_min(arr):
max_index = 0
min_index = 0
for i in range(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]
return arr
# 测试
arr = [5, 8, 2, 7, 6, 1, 3, 4]
print(swap_max_min(arr))
```
输出:
```
[1, 8, 2, 7, 6, 5, 3, 4]
```
这个函数接受一个长度为8的数组,先找到数组中最大值和最小值的下标,然后分别与第一个元素和最后一个元素交换。最后返回交换后的数组。
相关问题
输入一个长度为8的数组 将数组最大的与第一个元素交换 最小的与最后一个元素交换 并输出数组Java
好的,这是Java代码实现:
```java
public class Main {
public static void main(String[] args) {
int[] arr = {6, 2, 8, 5, 1, 9, 3, 7};
int maxIndex = 0;
int minIndex = 0;
int len = arr.length;
// 找到数组中最大值和最小值的下标
for (int i = 1; i < len; i++) {
if (arr[i] > arr[maxIndex]) {
maxIndex = i;
}
if (arr[i] < arr[minIndex]) {
minIndex = i;
}
}
// 将最大值与第一个元素交换
int temp = arr[0];
arr[0] = arr[maxIndex];
arr[maxIndex] = temp;
// 将最小值与最后一个元素交换
temp = arr[len - 1];
arr[len - 1] = arr[minIndex];
arr[minIndex] = temp;
// 输出交换后的数组
for (int i = 0; i < len; i++) {
System.out.print(arr[i] + " ");
}
}
}
```
输出结果为:
```
9 2 8 5 1 3 7 6
```
c语言编写输入数组,最大的与第一个元素交换,最小的与最后一个元素交换,输出数组
以下是用C语言编写的输入数组、交换元素并输出数组的程序:
```c
#include <stdio.h>
int main() {
int n; // 数组长度
printf("请输入数组长度:");
scanf("%d", &n);
int arr[n]; // 定义长度为n的数组
printf("请输入%d个整数:", n);
for (int i = 0; i < n; i++) {
scanf("%d", &arr[i]); // 输入数组元素
}
int max = arr[0], min = arr[0], max_index = 0, min_index = 0;
for (int i = 1; i < n; i++) {
if (arr[i] > max) {
max = arr[i];
max_index = i;
}
if (arr[i] < min) {
min = arr[i];
min_index = i;
}
}
// 交换最大值和第一个元素
int temp = arr[0];
arr[0] = max;
arr[max_index] = temp;
// 交换最小值和最后一个元素
temp = arr[n-1];
arr[n-1] = min;
arr[min_index] = temp;
printf("交换后的数组为:");
for (int i = 0; i < n; i++) {
printf("%d ", arr[i]); // 输出交换后的数组
}
printf("\n");
return 0;
}
```
运行程序后,按照提示输入数组长度和元素,程序将会输出交换后的数组。
相关推荐
![doc](https://img-home.csdnimg.cn/images/20210720083327.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)