作者missbus (smile)
看板C_Sharp
标题[问题] 请问两阵列相同元素的数量要怎麽表示
时间Fri Mar 3 16:18:08 2006
如果
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
请问要怎麽要修改才能使其正确???
谢谢~~~
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 140.115.50.10