输入10个整数,用函数编程将其中最大数与最小数位置互换,然后输出互换后的数组
时间: 2023-04-18 16:01:20 浏览: 72
以下是Python代码实现:
def swap_max_min(arr):
max_index = arr.index(max(arr))
min_index = arr.index(min(arr))
arr[max_index], arr[min_index] = arr[min_index], arr[max_index]
return arr
nums = []
for i in range(10):
num = int(input("请输入第{}个整数:".format(i+1)))
nums.append(num)
print("原始数组:", nums)
swapped_nums = swap_max_min(nums)
print("互换后的数组:", swapped_nums)
相关问题
输入10个整数放入数组中,编程将其中最大数与最小数位置互换,然后输出互换后的数组
好的,这是一个编程问题,我可以帮您解答。以下是代码示例:
C++ 代码:
```c++
#include<iostream>
using namespace std;
int main(){
int arr[10];
int maxIdx = 0, minIdx = 0;
// 输入 10 个数并保存在数组中
cout<<"请输入 10 个整数:"<<endl;
for(int i = 0; i < 10; i++){
cin>>arr[i];
}
// 找到最大数和最小数的下标
for(int i = 1; i < 10; i++){
if(arr[i] > arr[maxIdx]){
maxIdx = i;
}
if(arr[i] < arr[minIdx]){
minIdx = i;
}
}
// 交换最大数和最小数的位置
int temp = arr[maxIdx];
arr[maxIdx] = arr[minIdx];
arr[minIdx] = temp;
// 输出交换后的数组
cout<<"交换后的数组:"<<endl;
for(int i = 0; i < 10; i++){
cout<<arr[i]<<" ";
}
cout<<endl;
return 0;
}
```
Python 代码:
```python
arr = []
# 输入 10 个数并保存在数组中
print("请输入 10 个整数:")
for i in range(10):
num = int(input())
arr.append(num)
# 找到最大数和最小数的下标
maxIdx, minIdx = 0, 0
for i in range(1, 10):
if arr[i] > arr[maxIdx]:
maxIdx = i
if arr[i] < arr[minIdx]:
minIdx = i
# 交换最大数和最小数的位置
arr[maxIdx], arr[minIdx] = arr[minIdx], arr[maxIdx]
# 输出交换后的数组
print("交换后的数组:")
for i in arr:
print(i, end=" ")
print()
```
希望我的回答能对您有所帮助。
从键盘输入十个整数存入一个数组中用函数编程将其中的最大数与最小数位置互换然后输出互换后的数组
好的,这是一个关于编程的问题。可以使用以下代码实现:
#include <stdio.h>
void swap(int *a, int *b) {
int temp = *a;
*a = *b;
*b = temp;
}
void max_min_swap(int arr[], int len) {
int max_index = 0;
int min_index = 0;
for (int i = 1; i < len; i++) {
if (arr[i] > arr[max_index]) {
max_index = i;
}
if (arr[i] < arr[min_index]) {
min_index = i;
}
}
swap(&arr[max_index], &arr[min_index]);
}
int main() {
int arr[10];
printf("请输入十个整数:\n");
for (int i = 0; i < 10; i++) {
scanf("%d", &arr[i]);
}
max_min_swap(arr, 10);
printf("互换后的数组为:\n");
for (int i = 0; i < 10; i++) {
printf("%d ", arr[i]);
}
printf("\n");
return 0;
}
希望这个回答能够帮到你。