2017-07-15 144 views
-4

嗨,這是我的兩個陣列。 A [] = {1,2,3,4,5} B [] = {3,4,5}比較兩個陣列並刪除重複項

預期輸出:

C [] = {1,2}

能有人試圖解釋在C++中的解決方案

請找我tried.We有一些問題上傳code.Please找到我們試圖採取了兩個數組a

1)和B算法的代碼 2)包含m個元素的數組A和B包含n個元素ts.m> n 3)從標準輸入接收陣列A和陣列B的輸入 4)使用兩個for循環比較兩個陣列元素中的元素 其中陣列A的每個元素與陣列B的每個元素進行比較並且如果 不等於將該元素推入新陣列。

但是我們在這裏遇到兩個問題,一旦萬一數組A的第一個元素不等於B的第一個元素,它將被視爲不是重複的。但是那個元素將等於數組B的最後一個元素我的代碼失敗了。

接下來是我們能夠從數組A中獲取不是從數組A複製到C中的元素,但是如果想要將未從數組B複製到C中的元素做到需要再次實現for循環。

+1

後你已經嘗試了代碼中找到B的元素。這不是一個代碼寫入服務。它對我來說看起來像是作業 –

+0

閱讀[如何創建最小,完整和可驗證示例。](https://stackoverflow.com/help/mcve) – badiya

+0

您需要更好地解釋問題才能開始。數組是否分類? –

回答

0

如果您使用std :: vector的,所以可以使用std ::發現在A.

for(int i = 0; i<B.size(); i++) std::find(A.begin() ,A.end(), B[i])