输入10个整数,将其中最小的数与第一个数对调,把最大的数与最后一个对调,最后输出对调后新的数组。使用c++
时间: 2023-12-04 11:54:57 浏览: 81
好的,以下是代码实现:
```c++
#include <iostream>
using namespace std;
int main() {
const int SIZE = 10; // 数组大小
int arr[SIZE]; // 定义数组
// 输入10个整数
for(int i = 0; i < SIZE; i++) {
cout << "请输入第" << i+1 << "个整数: ";
cin >> arr[i];
}
// 找到最小值和最大值的下标
int minIndex = 0, maxIndex = 0;
for(int i = 1; i < SIZE; i++) {
if(arr[i] < arr[minIndex]) {
minIndex = i;
}
if(arr[i] > arr[maxIndex]) {
maxIndex = i;
}
}
// 交换最小值和第一个数
int tmp = arr[minIndex];
arr[minIndex] = arr[0];
arr[0] = tmp;
// 交换最大值和最后一个数
tmp = arr[maxIndex];
arr[maxIndex] = arr[SIZE-1];
arr[SIZE-1] = tmp;
// 输出新数组
cout << "新的数组为: ";
for(int i = 0; i < SIZE; i++) {
cout << arr[i] << " ";
}
cout << endl;
return 0;
}
```
运行结果示例:
```
请输入第1个整数: 5
请输入第2个整数: 8
请输入第3个整数: 3
请输入第4个整数: 9
请输入第5个整数: 2
请输入第6个整数: 1
请输入第7个整数: 7
请输入第8个整数: 4
请输入第9个整数: 6
请输入第10个整数: 0
新的数组为: 0 8 3 9 2 1 7 4 6 5
```
阅读全文