c++定义两个数组,将数组按大小顺序排序合并输出
时间: 2024-09-07 21:04:31 浏览: 48
在C++中,我们可以使用标准库中的`std::sort`函数对数组进行排序,然后再合并它们并输出。这里是一个简单的例子,假设我们有两个整数数组:
```cpp
#include <iostream>
#include <algorithm> // 包含sort函数
using namespace std;
// 定义两个数组
int arr1[] = {5, 2, 8, 1};
int arr2[] = {4, 9, 6, 3};
// 计算每个数组的长度
int n1 = sizeof(arr1) / sizeof(arr1[0]);
int n2 = sizeof(arr2) / sizeof(arr2[0]);
// 合并数组并将它们排序
int combined[n1 + n2];
for (int i = 0; i < n1; ++i)
combined[i] = arr1[i];
for (int j = 0, k = n1; j < n2; ++j) {
combined[k++] = arr2[j]; // 将arr2元素添加到combined数组的末尾
}
// 对合并后的数组进行排序
sort(combined, combined + n1 + n2);
// 输出排序后的结果
for (int i = 0; i < n1 + n2; ++i)
cout << combined[i] << " ";
// 结束程序
return 0;
```
当你运行这段代码,它会先将arr2追加到arr1之后,然后对整个合并后的数组进行升序排列,并打印出结果。
阅读全文