設陣列a={11,33,44,68,77},陣列b={22,33,77,88,99},編程完成下列題目。
(1)撰寫函式,求a和b的并集,回傳并集中元素的個數。
(2)撰寫函式,求a和b的交集,回傳交集中元素的個數。
uj5u.com熱心網友回復:
作業自己做別想抄
伸手黨
uj5u.com熱心網友回復:
要學會思考給個思路
建立一個陣列 把所有的數字當作索引放在對應的位置,如果已存在,就加1
并集 輸出所有索引位置的值不為空的索引
交集 輸出該索引處值為2的索引
uj5u.com熱心網友回復:
數字當索引適用固定取值范圍的題目
這個題目沒做限制的話 很難使用
uj5u.com熱心網友回復:
這個應該是不難,就是比較兩個陣列的元素,先弄明白并集和交集的含義。比如交集,那么可以先定義第三個陣列,比如用malloc/free申請第三個陣列,這個陣列的長度可以用兩個陣列的較小長度作為第三個陣列的長度
然后逐一比較滿足條件的放到第三陣列里。
并集也一樣,第三個陣列的長度就用兩個陣列的較長的陣列長度。
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/119143.html
標籤:C語言
下一篇:Swoole 的微信掃碼登錄
