作者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