作者acool (CoolFun小将)
看板Visual_Basic
标题[VB6 ] 比较一个阵列中的所有值是否有重覆
时间Tue Apr 27 12:01:34 2010
这是要确定一个阵列中的每个值都不能有重覆
目前想到脑袋打结,请益一下
比如现在有一个阵列ff(9)里面有10个值
要写个程式比较这10个值不能有重覆
我目前只想到用双重回圈应该可以写出来
for i = 0 to 9
for j = 0 to i
if ff(i) = ff(j) then
但是又想到这样子写的话会不会出现自已跟自已比较的情况,
想请问一下这里的高手,有没有更聪明的写法呢,感谢!!
--
◢███◣ 不想吃你的麦X劳,我也能去啃X基,肯很多的基基
﹡◤ ◥ *
█████ ∕
▏▏▏▏ ﹨
* ◤ ◥ ﹡
█┼ ┼█ 关我屁事.... ︳
╲ ╱ ︳ 真的吗?
﹡█—█◣▍
﹡
◥│●│◤ ▌▃ ▃ ▌ ︳
* ◤ ◥\\▎
*
◢◥▽◢◣ ︳
╮ ︳
◤◥▃ ◢◣
﹡
▃ ║m▃ ︳
◣ 皿 ◢ ∕
◣◤φrathunter
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 210.243.224.50
1F:推 LPH66:自己跟自己比较就是 i 和 j 相同 所以只要别出现即可 04/27 12:03
2F:→ acool:所以楼上的意思是我可以在前面加个判断 if i=j then 跳过吗 04/27 12:05
3F:→ r31422009:for i = 0 to 9-1 for j = 0 to i+1 这样如何? 04/27 12:22
4F:→ r31422009:for i = 0 to 9-1 for j = 0 to i-1 好像还是不太对? 04/27 12:23
5F:→ r31422009:for i = 0 to 9-1 for j = i+1 to 9 这个比较像 04/27 12:25
6F:→ acool:for i=0 to 8 for j=1 to i+1 楼上这方法可行 04/27 13:35
7F:推 apple0660:for i= 0 to 8 for j= 1 to 8 if ff(i)=ff(j) And i<>j 04/27 14:15
8F:推 chinoyan:楼上应该是正解 04/28 02:09
9F:推 meto000:apple大那样是抓出重复值吧? 04/28 02:30