Re: [問題] 請問兩陣列相同元素的數量要怎麼表示
※ 引述《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
03/03 20:29, 1F
討論串 (同標題文章)
本文引述了以下文章的的內容:
完整討論串 (本文為第 2 之 2 篇):