合併兩個陣列,兩者重複的刪除,單著重複的出現乙個。

2021-07-14 17:42:40 字數 730 閱讀 2404

1.      給定兩個元素個數不超過20的整數陣列a和b,要求將a和b合併成乙個新陣列。合併規則:如果乙個元素在兩個陣列中同時出現,則需在合併後的陣列中去掉該元素;對於只在乙個陣列中重複出現的元素,合併後只保留乙個。合併後按照從小到大的順序將新陣列輸出(測試資料保證不會出現合併後無資料的情況)。

input

測試資料共兩行,第一行為首先輸入乙個整數m,表示陣列a中元素的個數,接下來為m個元素,表示資料a中的各個元素;第二行首先輸入乙個整數n,表示陣列b中元素的個數,接下來為n個元素,表示陣列b中的各個元素。

output

共一行,表示合併後的新資料按照從小到大的順序輸出的結果,每個數之間用乙個空格間隔,最後乙個資料後有無空格均可以。

sample input

5 1 4 1 2 9

7 2 3 1 5 7 6 5

sample output

3 4 5 6 7 9

#define _crt_secure_no_deprecate

#include#include#include#includeint cmp(const void *a,const void *b)

void prin(int a,int n)

{int i;

printf("%d",a[0]);

for(i=1;i

合併兩個陣列並刪除重複的元素

一直有兩個陣列,去除重複的元素,並把兩個陣列合併 思路 把陣列b中的元素取出與陣列a中的每乙個元素相比較,在陣列a中存在,則不新增到陣列a中 如果不存在,則直接加到陣列a中。滿足條件 陣列a的空間要大 include using namespace std class arraymerger for...

合併兩個陣列

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...

兩個陣列合併

好久沒寫c c 程式了,手腦都遲鈍了老些,希望自己能夠通過沒日一小題來提高自己,鍛鍊自己。今日題目是,兩個已經排好序的陣列,合併他們並使他們也排好序 程式如下 希望高手們來指教。int mergearray int a,int len1,int b,int len2 while i len1 els...