Re: [問題] 請問兩陣列相同元素的數量要怎麼表示

看板C_Sharp作者 (eric)時間18年前 (2006/03/03 17:58), 編輯推噓1(100)
留言1則, 1人參與, 最新討論串2/2 (看更多)
※ 引述《missbus (smile)》之銘言: : 如果 : int [] a = new int [4]{2,4,6,5}; : int [] b = new int [4]{4,1,3,4}; : 則相同的個數就只有1個 就是4 (一個對一個) : int [] a = new int [4]{3,4,6,4}; : int [] b = new int [4]{4,1,3,5}; : 相同個數有2個 分別為3 4 : 以下是我寫的程式 same代表相同的個數 : for (int y = 0; y < 4; y++) : { : for (int z=0; z < 4; z++) : { : if (a[y] == b[z]) : { : same++; : break; : } : } : } : 跑第二個 OK same會是2 : 但跑第一個的話 same就不會是1而是2 : 請問要怎麼要修改才能使其正確??? : 謝謝~~~ 您的敘述是不是有點不對 @@ 請您再看看 這樣的寫法 第一個Case會顯示是 1 沒錯 是第二個Case same會是 3 吧 @@? ******** Anyway , 這樣的要求很多方法可以達到 , 我的方法可能會是先把兩個Array排序之後再處理 :) -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.113.138.60

03/03 20:29, , 1F
了解了 謝謝XD
03/03 20:29, 1F
文章代碼(AID): #1421D8Vv (C_Sharp)
文章代碼(AID): #1421D8Vv (C_Sharp)