一直有兩個陣列,去除重複的元素,並把兩個陣列合併
思路:把陣列b中的元素取出與陣列a中的每乙個元素相比較,在陣列a中存在,則不新增到陣列a中; 如果不存在,則直接加到陣列a中。
滿足條件:
陣列a的空間要大
#include
using namespace std;
class arraymerger
for (int i = 0; i < len2; i++)
}// 判斷陣列b中的元素是否在陣列a中
int notin(int elem, int s, int size)
return 1;
}// 將陣列b中不重複的元素插入到陣列a中
void insert();
// 輸出合併後的陣列
void output()
cout << endl;}};
void arraymerger::insert()
i++;}}
int main()
;int b=;
arraymerger set(a, sizeof(a)/sizeof(int), b, sizeof(b)/sizeof(int));
set.insert();
set.output();
}
合併陣列並刪除其中重複元素
1.開局篇 合併陣列並刪除陣列中相同的元素 這是我的第一篇部落格,起初是為了完成一項工作任務,即把兩個陣列合併,並且去掉其中相同的元素。後來想,為何不把這個過程記錄一下,既方便未來自己使用 查閱,也可以給大家提供一些方便和思路。首先說明,我並不是計算機內行出身,所以很多基礎和思路可能不是那麼標準,如...
合併兩個陣列,兩者重複的刪除,單著重複的出現乙個。
1.給定兩個元素個數不超過20的整數陣列a和b,要求將a和b合併成乙個新陣列。合併規則 如果乙個元素在兩個陣列中同時出現,則需在合併後的陣列中去掉該元素 對於只在乙個陣列中重複出現的元素,合併後只保留乙個。合併後按照從小到大的順序將新陣列輸出 測試資料保證不會出現合併後無資料的情況 input 測試...
合併兩個陣列
include using namespace std int sortedinsert int a,int lena,int b,int lenb else printf d n a indexnew printf here lena d,lenb d n indexa,indexb indexn...