[問題] 陣列元素之重新排列

看板Flash作者 (go)時間16年前 (2009/07/30 16:30), 編輯推噓1(103)
留言4則, 1人參與, 最新討論串1/3 (看更多)
設陣列arr1中有n個為一的元素 其他為零 如何將原來值為一的元素 亂數替換成 值為1~n 且不重複的元素呢? ex: arr1=[1,1,0,1,0] => brr1=[2,3,0,1,0] or arr1=[0,1,1,1,1] =>brr1=[0,4,2,1,3] 感謝! -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 218.171.173.29

07/30 16:45, , 1F
對每個元素用乘法運算,給它乘以1~n的亂數後,原來是0
07/30 16:45, 1F

07/30 16:45, , 2F
的,就還是0,其它的可能再取一下整數應該就會有你要
07/30 16:45, 2F

07/30 16:45, , 3F
的效果
07/30 16:45, 3F

07/30 20:49, , 4F
抱歉,沒看到"不重複",所以得另外再處理一下囉
07/30 20:49, 4F
文章代碼(AID): #1ASLeKRO (Flash)
文章代碼(AID): #1ASLeKRO (Flash)