• ベストアンサー

できますか

教えてください. C言語での quick_sort(int a[],int l,int r) {    …    quick_sort(a,l,v-1); } のようにBasicでも関数内で同じ関数を使うことはできますか? また,使用方法はC言語のそれと同じように使えばよいでしょうか?

質問者が選んだベストアンサー

  • ベストアンサー
  • josyo_m
  • ベストアンサー率63% (28/44)
回答No.1

お疲れ様です。 Visual Basicでも再帰呼び出しは可能です。 やり方はC言語とはあまり変わらないと思います。 例) Private Sub Form_Load()      Dim StrArray(1 To 5) As String      Call SetCount(StrArray, LBound(StrArray))    End Sub Private Sub SetCount(ByRef StrArray() As String, ByVal i)   StrArray(i) = i      If i < UBound(StrArray) Then          Call SetCount(StrArray, i + 1)        End If    End Sub あまり深くまでネストするとスタック領域が不足してエラーになりますのでご注意を。 間違っていたらごめんなさい。

ijiri
質問者

お礼

ありがとうございました. ためしてみます.

その他の回答 (1)

  • KojiS
  • ベストアンサー率46% (145/312)
回答No.2

 Visual Basicにクイックソートはありません。  また、他のソートする関数もありません。  自分で作りましょう。  アルゴリズムがわかっていれば C言語と同様に書けます。  VBのバージョンがわかりませんが、たしか VB5からだったと思うのですが再帰処理が可能なのでクイックソートもそのまま書けるはずです。

ijiri
質問者

お礼

ありがとうございました.

関連するQ&A