求具有10个数的数组中的最大值和次最大值,并把最大值和a[0]中的数对调,次最大数和a[1]中的数对调。
时间: 2024-03-07 11:48:35 浏览: 20
可以使用以下 C++ 代码来实现:
```c++
#include <iostream>
#include <algorithm>
using namespace std;
int main() {
int arr[] = { 10, 20, 30, 40, 50, 60, 70, 80, 90, 100 };
int n = sizeof(arr) / sizeof(arr[0]);
// 求最大值和次最大值
int max_val = *max_element(arr, arr + n);
int second_max_val = *max_element(arr, arr + n - 1);
for (int i = 0; i < n; i++) {
if (arr[i] == max_val)
continue;
second_max_val = max(second_max_val, arr[i]);
}
// 交换最大值和a[0]中的数
int temp = arr[0];
arr[0] = max_val;
for (int i = 1; i < n; i++) {
if (arr[i] == max_val) {
arr[i] = temp;
break;
}
}
// 交换次最大值和a[1]中的数
temp = arr[1];
arr[1] = second_max_val;
for (int i = 2; i < n; i++) {
if (arr[i] == second_max_val) {
arr[i] = temp;
break;
}
}
// 输出结果
cout << "Max value: " << max_val << endl;
cout << "Second max value: " << second_max_val << endl;
cout << "New array: ";
for (int i = 0; i < n; i++) {
cout << arr[i] << " ";
}
cout << endl;
return 0;
}
```
这段代码先求出数组的最大值和次最大值,然后分别交换最大值和a[0]中的数,次最大值和a[1]中的数。最后输出结果。
相关推荐
![java](https://img-home.csdnimg.cn/images/20210720083646.png)
![txt](https://img-home.csdnimg.cn/images/20210720083642.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)