作者Eric30 (eric)
看板C_Sharp
标题Re: [问题] 请问两阵列相同元素的数量要怎麽表示
时间Fri Mar 3 18:31:39 2006
※ 引述《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
1F:推 missbus:了解了 谢谢XD 03/03 20:29