ArraySortでハマる

ポジション毎に違うマジックナンバーを付け、そのマジックナンバーをint配列に突っ込み、マジックナンバーの昇順、降順でソートをする処理を作っていたのだが、、、

int magicArray[];
int cnt = 0;

magicArray[cnt] = OrderMagicNumber();

ざっくりすぎて申し訳ない。OrderSelectの際、cntを1ずつ増やしてマジックナンバーを入れているのだが、これだとArraySortしてもソートしてくれない。

だが

int i;
i = OrderMagicNumber();
magicArray[cnt] = i;

これだときちんとソートしてくれる。

コピペプログラマはこういう時対応に時間がかかってしまう。

もっと勉強しなければ、、、orz