任意生成10个0~999之间的整数,存放到数组a中。然后将其中的最大数与最小数交换位置后,再输出数组a。
时间: 2024-05-02 12:18:15 浏览: 11
以下是Python代码实现:
```python
import random
# 生成10个随机整数
a = [random.randint(0, 999) for i in range(10)]
print("原始数组:", a)
# 找出最大值和最小值的索引
max_index = a.index(max(a))
min_index = a.index(min(a))
# 交换最大值和最小值的位置
a[max_index], a[min_index] = a[min_index], a[max_index]
print("交换后的数组:", a)
```
输出结果类似于:
```
原始数组: [89, 619, 85, 286, 708, 327, 413, 298, 252, 58]
交换后的数组: [619, 58, 85, 286, 708, 327, 413, 298, 252, 89]
```
相关问题
输入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()
```
希望我的回答能对您有所帮助。
c语言输入10个整数放入数组中,编程将其中最大数与最小数位置互换,然后输出互换后的数组
好的,我明白了你的要求。以下是C语言的代码实现:
```
#include <stdio.h>
int main()
{
int arr[10], i, maxIndex = 0, minIndex = 0, temp;
printf("请输入10个整数:\n");
for(i=0; i<10; i++)
{
printf("请输入第%d个整数:", i+1);
scanf("%d", &arr[i]);
}
// 找出最大数和最小数的位置
for(i=1; i<10; i++)
{
if(arr[i] > arr[maxIndex])
{
maxIndex = i;
}
if(arr[i] < arr[minIndex])
{
minIndex = i;
}
}
// 交换最大数和最小数
temp = arr[maxIndex];
arr[maxIndex] = arr[minIndex];
arr[minIndex] = temp;
// 输出互换后的数组
printf("互换后的数组为:\n");
for(i=0; i<10; i++)
{
printf("%d ", arr[i]);
}
return 0;
}
```
希望对你有所帮助!