交换最小值和最大值,要求用函数
时间: 2023-12-17 22:28:24 浏览: 108
以下是交换最小值和最大值的Python函数实现:
```python
def swap_min_max(arr):
min_num = arr.index(min(arr)) # 找到最小值的下标
max_num = arr.index(max(arr)) # 找到最大值的下标
arr[min_num], arr[max_num] = arr[max_num], arr[min_num] # 交换最小值和最大值
return arr
```
这个函数接受一个数组作为参数,首先找到数组中最小值和最大值的下标,然后交换这两个值。最后返回交换后的数组。
相关问题
交换最小值和最大值c语言
下面是交换最小值和最大值的 C 代码:
```c
#include <stdio.h>
void swap(int *a, int *b) {
int temp = *a;
*a = *b;
*b = temp;
}
int main() {
int arr[10] = {3, 8, 1, 6, 2, 7, 9, 5, 4, 0};
int n = sizeof(arr) / sizeof(arr[0]);
int max_idx = 0, min_idx = 0;
// 寻找最大值和最小值的下标
for (int i = 1; i < n; i++) {
if (arr[i] > arr[max_idx]) {
max_idx = i;
} else if (arr[i] < arr[min_idx]) {
min_idx = i;
}
}
// 交换最大值和最小值
swap(&arr[max_idx], &arr[min_idx]);
// 输出结果
printf("交换后的数组:\n");
for (int i = 0; i < n; i++) {
printf("%d ", arr[i]);
}
printf("\n");
return 0;
}
```
代码中,我们使用了一个 `swap` 函数来交换两个数字。然后,我们在数组中寻找最大值和最小值的下标,最后调用 `swap` 函数交换这两个数字。
交换最小值和最大值 c
在C语言中,交换两个整数(如最小值和最大值)的常见方法有几种。这里提供一种简单的双指针法:
```c
#include <stdio.h>
// 定义一个函数,接受两个整数作为参数并交换它们
void swap(int *a, int *b) {
int temp = *a; // 临时存储较小值
*a = *b; // 将较大值赋给第一个变量
*b = temp; // 将临时存储的较小值赋给第二个变量
}
int main() {
int min, max;
// 假设min和max已经初始化好,并且min是两数中的最小值,max是最大值
// 获取当前最小值和最大值
printf("Before swapping: Min = %d, Max = %d\n", min, max);
// 使用swap函数交换
swap(&min, &max);
// 检查交换是否成功
printf("After swapping: Min = %d, Max = %d\n", min, max);
return 0;
}
阅读全文
相关推荐
![zip](https://img-home.csdnimg.cn/images/20241231045053.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)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)