C++ 输入两个整数数组,每个数组有5个整数,将二者进行合并,然后按照数值从小到大排序输出。 有两行输入,分别为第一个数组和第二个数组的元素赋值。每行输入中的每两个数值之间用空格分隔。 有两行输出,第一行输出为合并之后的数组元素值,第二行输出为排序后的数组元素值。每行输出中的每两个数值之间用逗号分隔。
时间: 2023-06-15 21:05:36 浏览: 172
从标准输入中输入两组整数(每行不超过20个整数,每组整数中元素不重复),合并两组整数,去掉在两组整数中都出现的整数,并按从大到小顺序排序输出(即两组整数集"异或
以下是代码实现:
```c++
#include <iostream>
#include <algorithm>
using namespace std;
int main()
{
int arr1[5], arr2[5], mergedArr[10];
// 输入第一个数组
for(int i=0; i<5; i++){
cin >> arr1[i];
mergedArr[i] = arr1[i];
}
// 输入第二个数组
for(int i=0; i<5; i++){
cin >> arr2[i];
mergedArr[i+5] = arr2[i];
}
// 合并后排序
sort(mergedArr, mergedArr+10);
// 输出合并后的数组
for(int i=0; i<10; i++){
cout << mergedArr[i];
if(i != 9) cout << ",";
}
cout << endl;
// 输出排序后的数组
for(int i=0; i<10; i++){
cout << mergedArr[i];
if(i != 9) cout << ",";
}
cout << endl;
return 0;
}
```
代码思路:
1. 定义三个数组,分别存储两个输入的数组和合并后的数组;
2. 输入第一个数组,并将其元素拷贝到合并后的数组中;
3. 输入第二个数组,并将其元素拷贝到合并后的数组中;
4. 使用 `sort` 函数对合并后的数组进行排序;
5. 分别输出合并后的数组和排序后的数组,每个元素之间使用逗号分隔。
阅读全文