いろいろしたいことを試していたら、結果、
配列の引き算になってしまいました。
インデックスソートを行った後、そのリストから削除するインデックス、のリストを受け取って、整列を維持したまま削除する
ということがしたかったです。
いい方法がありますでしょうか?
いろいろしたいことを試していたら、結果、
配列の引き算になってしまいました。
インデックスソートを行った後、そのリストから削除するインデックス、のリストを受け取って、整列を維持したまま削除する
ということがしたかったです。
いい方法がありますでしょうか?
#module//{ 配列a - 配列b : return 引いた後の配列aのサイズ } ( aもbも破壊します)#defcfunc 配列引き算 array a, array b, int sizeA, int sizeBlpoke lnbn = sizeBrepeat sizeAi = cntrepeat bnif a(i) = b(cnt){list(ln) = i: ln+bn-: b(cnt) = b(bn)break}looplooplist(ln) = sizeA - 1repeat lnsaki = list(cnt) - cntmoto = saki + cnt + 1memcpy a, a, list(cnt + 1) - moto + 1 << 2, saki << 2, moto << 2loopreturn sizeA - ln#globalrandomize//引かれる配列repeat 10a.cnt = rnd(10)mes a.cntloop//引く配列pos 30, 0repeat 10b.cnt = rnd(10)mes b.cntloop//結果配列pos 60,0repeat 配列引き算(a, b, length(a), length(b))mes a.cntloop