c++题目内容: 有一个长度为10的整数序列,其中最大值和最小值是唯一的,且不会出现在序列的第一和最后位置。编写程序,把序列中的最大值与第一个数交换,最小值与最后一个数交换,然后输出转换好的序列。 输入样例(数据间以空格分隔): 2 4 5 6 1 2 8 9 45 10 输出样例(数据间以逗号分隔,末尾没有多余的空格): 45,4,5,6,10,2,8,9,2,1
时间: 2024-03-24 12:37:39 浏览: 137
以下是C++代码实现:
```cpp
#include <iostream>
using namespace std;
int main()
{
int a[10];
for (int i = 0; i < 10; i++) {
cin >> a[i];
}
int maxIndex = 0, minIndex = 0;
for (int i = 1; i < 10; i++) {
if (a[i] > a[maxIndex]) {
maxIndex = i;
}
if (a[i] < a[minIndex]) {
minIndex = i;
}
}
int temp = a[maxIndex];
a[maxIndex] = a[0];
a[0] = temp;
if (minIndex == 0) {
minIndex = maxIndex;
}
temp = a[minIndex];
a[minIndex] = a[9];
a[9] = temp;
for (int i = 0; i < 10; i++) {
cout << a[i];
if (i != 9) {
cout << ",";
}
}
cout << endl;
return 0;
}
```
需要注意的是,当最小值的下标为0时,交换最小值和最后一个数会导致最小值被交换到了第一个位置,这时需要把最小值的下标设为最大值的下标,避免出现在序列的第一位置。
另外,输出的样式需要注意,需要用逗号分隔。
阅读全文
相关推荐
![cpp](https://img-home.csdnimg.cn/images/20250102104920.png)
![zip](https://img-home.csdnimg.cn/images/20241231045053.png)
![zip](https://img-home.csdnimg.cn/images/20241231045053.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![txt](https://img-home.csdnimg.cn/images/20241231045021.png)