输入10个整数放入数组中,编程将其中最大数与最小数位置互换,然后输出互换后的数组
时间: 2024-05-02 13:20:11 浏览: 61
c语言+从键盘输入10个无序的整数,存放在数组中,找出数组中最大值与最小值的所在的位置,并输出数组元素所在的位置与数组元素的值
5星 · 资源好评率100%
好的,这是一个编程问题,我可以帮您解答。以下是代码示例:
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()
```
希望我的回答能对您有所帮助。
阅读全文