我試圖在兩個數組之間打印非常見元素。例如,如果array1 = {1,3,5}並且array2 = {1,2,4,5},那麼 ,我的輸出應該是{2,3,4}。從兩個數組中打印非常見元素
我在這裏試過一些東西。但它只打印3. 我做錯了什麼?
#include<iostream>
using namespace std;
int main()
{
int a[] = { 1, 3, 5 };
int b[] = { 1, 2, 4, 5 };
bool contains = false;
int result[10];
int r = 0;
int x;
for (int i = 0; i < 3; i++) {
for (int j = 0; j < 4; j++) {
if (a[i] == b[j]) {
contains = true;
break;
}
}
if (!contains) {
result[r]=a[i];
++r;
}
else{
contains = false;
}
}
for (x = 0; x < r; x++)
{
cout<< result[x]<<"\n";
}
return 0;
}
兩個數組的值是否排序?或者他們可以排序? – PaulMcKenzie
它們可以排序 – chrisrhyno2003
我推薦使用'std :: vector','std :: sort'和'std :: set_difference'。 – Rabbid76