掲示板システム
ホーム
アクセス解析
カテゴリ
ログアウト
クイックソートの昇順と降順について (ID:120442)
名前
ホームページ(ブログ、Twitterなど)のURL (省略可)
本文
間違った! × while ( x < a[j] ) j++; ○ while ( x < a[j] ) j--; orz 問題は、 ReDim strArray(EndNum, 2) ReDim strBase(1, 2) 等の配列の宣言で、 VBの場合は strBase(1, 2)と宣言すると、 strBase(0, 0),strBase(0, 1),strBase(0, 2) strBase(1, 0),strBase(1, 1),strBase(1, 2) の6個の要素が用意されるけれど、実際このコードでは、 strBase(0, 0),strBase(0, 1)の2つしか使用されていない つまりReDim strBase(1, 2)はReDim strBase(0, 1)で良いわけで Cの場合の strBase[1][2]と宣言すると strBase[0][0],strBase[0][1] の要素が用意される場合と混同しているのでは。 この配列に対する知識のあいまいさが、多分呼び出し側のコードのバグを作っている、 ここで一度しっかり配列に対する確認をした方が『吉』では。 ついでに、推測ですが、私が書いたCのコードからVBのコードに直した人は多分きちんと 理解している人、その後誰かが配列に直した、その人はもうちょっと、特に配列が。 たとえば、Dim strBase() As String 、 ReDim strBase(1, 2)は意味の 無いコード、始めから Dim strBase(1,2) As Stringとやれば良いだけ。
←解決時は質問者本人がここをチェックしてください。
戻る
掲示板システム
Copyright 2020 Takeshi Okamoto All Rights Reserved.