|
■No77384 (ひろみ さん) に返信 > Dim intNum() As Double
Double 型の配列なのに、intNum という名前なのですか?
> If z = 0 Then intNum(z) = 1.553 > If z = 1 Then intNum(z) = 1.025
これって、ループさせる意味がありますか? そのまま intNum(0) = 1.553 intNum(1) = 1.025 の方がすっきりするとおもいますが…。
> Array.Sort(intNum, strMoji)
上記の処理では、並び替えに使われるデータは intNum 側です。 strMoji は、それに連なって並び替えられるため、この時点で
0 => 0.12 大分 1 => 1.025 宮崎 2 => 1.553 福岡 3 => 2.0 佐賀 4 => 2.21 熊本
に並び変わります。
> Array.Reverse(intNum)
続けて上記を実行することで、intNum 側だけが逆順になります。 すなわち 0 => 2.21 大分 1 => 2.0 宮崎 2 => 1.553 福岡 3 => 1.025 佐賀 4 => 0.12 熊本 ですね。
> 二つが連動して並び替えされて > 熊本 2.21 > 佐賀 2 > 福岡 1.553 > 宮崎 1.025 > 大分 0.12 > とソートさせたいのですが、
であれば、Array.Reverse(intNum) だけではなく、 Array.Reverse(strMoji) も呼ばないと駄目ですね。
|