[VB6 ] 比較一個陣列中的所有值是否有重覆

看板Visual_Basic作者 (CoolFun小將)時間15年前 (2010/04/27 12:01), 編輯推噓4(405)
留言9則, 6人參與, 最新討論串1/1
這是要確定一個陣列中的每個值都不能有重覆 目前想到腦袋打結,請益一下 比如現在有一個陣列ff(9)裡面有10個值 要寫個程式比較這10個值不能有重覆 我目前只想到用雙重迴圈應該可以寫出來 for i = 0 to 9 for j = 0 to i if ff(i) = ff(j) then 但是又想到這樣子寫的話會不會出現自已跟自已比較的情況, 想請問一下這裡的高手,有沒有更聰明的寫法呢,感謝!! -- ◢███◣ 不想吃你的麥X勞,我也能去啃X基,肯很多的基基 ◤ ◥ █████ ▏▏▏▏ ◤ ◥ ┼ ┼█ 關我屁事.... ╲ ╱ ︳ 真的嗎? ▃ ▃ ▌◤ ◥\\ ▃ ◢ ◣ 皿 ◢◤φrathunter -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 210.243.224.50

04/27 12:03, , 1F
自己跟自己比較就是 i 和 j 相同 所以只要別出現即可
04/27 12:03, 1F

04/27 12:05, , 2F
所以樓上的意思是我可以在前面加個判斷 if i=j then 跳過嗎
04/27 12:05, 2F

04/27 12:22, , 3F
for i = 0 to 9-1 for j = 0 to i+1 這樣如何?
04/27 12:22, 3F

04/27 12:23, , 4F
for i = 0 to 9-1 for j = 0 to i-1 好像還是不太對?
04/27 12:23, 4F

04/27 12:25, , 5F
for i = 0 to 9-1 for j = i+1 to 9 這個比較像
04/27 12:25, 5F

04/27 13:35, , 6F
for i=0 to 8 for j=1 to i+1 樓上這方法可行
04/27 13:35, 6F

04/27 14:15, , 7F
for i= 0 to 8 for j= 1 to 8 if ff(i)=ff(j) And i<>j
04/27 14:15, 7F

04/28 02:09, , 8F
樓上應該是正解
04/28 02:09, 8F

04/28 02:30, , 9F
apple大那樣是抓出重複值吧?
04/28 02:30, 9F
文章代碼(AID): #1Brc6mqu (Visual_Basic)