c++输入10个整数,将其中最小的数与第一个数对换,把其中最大的数与最后一个数对换
时间: 2023-12-04 13:08:19 浏览: 29
可以使用数组存储输入的10个整数,然后遍历数组找到最小值和最大值的下标,最后交换对应位置的数即可。
示例代码如下:
```c++
#include <iostream>
using namespace std;
int main() {
int nums[10];
for (int i = 0; i < 10; i++) {
cin >> nums[i]; // 输入10个整数
}
int minIndex = 0, maxIndex = 0;
for (int i = 1; i < 10; i++) {
if (nums[i] < nums[minIndex]) {
minIndex = i; // 更新最小值下标
}
if (nums[i] > nums[maxIndex]) {
maxIndex = i; // 更新最大值下标
}
}
// 交换最小值和第一个数
int temp = nums[0];
nums[0] = nums[minIndex];
nums[minIndex] = temp;
// 交换最大值和最后一个数
temp = nums[9];
nums[9] = nums[maxIndex];
nums[maxIndex] = temp;
// 输出结果
for (int i = 0; i < 10; i++) {
cout << nums[i] << " ";
}
cout << endl;
return 0;
}
```