qt c++查询两个数组中相同的数并跳过 把两个数组中不同的数放到新的数组中
时间: 2024-03-16 19:43:09 浏览: 52
搜索两个数组中相同的部分,并建立一个新数组
4星 · 用户满意度95%
好的,我理解了你的问题。为了实现这个功能,我们需要在C++中编写代码。
首先,我们需要定义三个数组,分别存储两个原始数组和一个新的数组。我们假设这三个数组为arr1、arr2和newArr,其大小分别为n1、n2和n3。
接下来,我们需要使用两个嵌套循环来比较两个原始数组中的每个元素。如果发现相同的元素,则跳过处理。如果发现不同的元素,则将其添加到新的数组中。
以下是C++代码示例:
```c++
#include <iostream>
using namespace std;
int main() {
int arr1[] = {1, 2, 3, 4, 5};
int arr2[] = {4, 5, 6, 7, 8};
int n1 = sizeof(arr1) / sizeof(arr1[0]);
int n2 = sizeof(arr2) / sizeof(arr2[0]);
int newArr[n1+n2];
int n3 = 0;
for (int i = 0; i < n1; i++) {
for (int j = 0; j < n2; j++) {
if (arr1[i] == arr2[j]) {
// 相同的数,跳过
break;
}
if (j == n2-1) {
// 不同的数,添加到新数组中
newArr[n3++] = arr1[i];
}
}
}
for (int i = 0; i < n2; i++) {
for (int j = 0; j < n1; j++) {
if (arr2[i] == arr1[j]) {
// 相同的数,跳过
break;
}
if (j == n1-1) {
// 不同的数,添加到新数组中
newArr[n3++] = arr2[i];
}
}
}
// 输出新数组
for (int i = 0; i < n3; i++) {
cout << newArr[i] << " ";
}
cout << endl;
return 0;
}
```
运行结果为:
```
1 2 3 6 7 8
```
这里的代码只是一个示例,你可以根据自己的需求进行修改和优化。
阅读全文