指导:C/C++交流
根据题目描述,你需要找出两个整型数组中不是共有元素的数字。下面是一个基本的解决方案:
1. 首先,读取两个整型数组,并存储它们的元素。
2. 创建一个新的整型数组,用于存储不是两个数组共有的元素。
3. 对第一个数组中的每个元素进行遍历,检查该元素是否存在于第二个数组中。如果不存在,则将其添加到新的数组中。
4. 对第二个数组中的每个元素进行遍历,同样检查该元素是否存在于第一个数组中。如果不存在且未在新数组中出现过,则将其添加到新数组中。
5. 最后,按照数字给出的顺序输出新数组中的元素。
以下是用C++编写的代码示例:#include <iostream>#include <vector>#include <algorithm>using namespace std;int main() { int n1, n2; cin >> n1; vector<int> arr1(n1); for (int i = 0; i < n1; ++i) { cin >> arr1[i]; } cin >> n2; vector<int> arr2(n2); for (int i = 0; i < n2; ++i) { cin >> arr2[i]; } vector<int> result; for (int i = 0; i < n1; ++i) { if (find(arr2.begin(), arr2.end(), arr1[i]) == arr2.end() && find(result.begin(), result.end(), arr1[i]) == result.end()) { result.push_back(arr1[i]); } } for (int i = 0; i < n2; ++i) { if (find(arr1.begin(), arr1.end(), arr2[i]) == arr1.end() && find(result.begin(), result.end(), arr2[i]) == result.end()) { result.push_back(arr2[i]); } } for (int i = 0; i < result.size(); ++i) { cout << result[i] << " "; } return 0;}
希望这个解决方案能够帮助你!如果有任何疑问,请随时提问。
球一个最佳答案谢谢啦!这对我非常重要! |