有一个长度为10的整数序列,其中最大值和最小值是唯一的,且不会出现在序列的第一和最后位置。编写C++程序,把序列中的最大值和第一个数交换,最小值和最后一个数交换,然后输出转换好的序列
时间: 2024-02-19 14:00:07 浏览: 54
基于C++,写一个程序 要求用户输入10个数据到数组中,然后将数组中最大值和最小值显示出来,并显示下标
好的,以下是程序代码:
```c++
#include <iostream>
using namespace std;
int main() {
int a[10];
int max_index = 0, min_index = 0;
// 输入整数序列
cout << "请输入长度为10的整数序列:" << endl;
for (int i = 0; i < 10; i++) {
cin >> a[i];
if (a[i] > a[max_index]) {
max_index = i;
}
if (a[i] < a[min_index]) {
min_index = i;
}
}
// 交换最大值和第一个数
int temp = a[0];
a[0] = a[max_index];
a[max_index] = temp;
// 交换最小值和最后一个数
temp = a[9];
a[9] = a[min_index];
a[min_index] = temp;
// 输出转换好的序列
cout << "转换后的序列为:";
for (int i = 0; i < 10; i++) {
cout << a[i] << " ";
}
cout << endl;
return 0;
}
```
您可以将这段代码复制粘贴到您的 C++ 编译器中运行。例如,您可以使用在线编译器 [https://www.onlinegdb.com/online_c++_compiler](https://www.onlinegdb.com/online_c++_compiler) 进行测试。
阅读全文