- ベストアンサー
VBでの英文検索および文字列操作について。
はじめまして。 VisualBasicで次のようなプログラムを作りたいと思っております。 テキストボックスに入力した英文をボタンをクリックすると単語を抽出して出現頻度順に並べるプログラムです。まったく初心者なのでアルゴリズムもよく分かっていませんので詳しく教えていただきたいと思っています。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
○ソートはバブルソートなどで自分でプログラムを組まないと なりません ○配列にセット とは Dim wd(10000) i=1 (語に分離) Wd(i)=語 ’セット i=i+1 (次の「語に分離ステップ」を繰り返し 全語を配列にセットし終わったあと、ソートに入ります。 ソートのアルゴリズムの解説を読めば、必ず配列のデータのソート になってますので、どういうことか判ります。
その他の回答 (1)
- imogasi
- ベストアンサー率27% (4737/17069)
英文であれば、語と語の間はスペースで分離されていると仮定しても良いでしょう。 (1)文中のスペースを見つけて単語に分離。配列にセット。 Instr関数などが使える。第1引数のスタート文字を、順次次の語の先頭にずらして、繰り返していく。 (B)文頭の大文字は小文字に直す。文中の大文字はそのまま? (C)ピリオド・カンマ・コーテーション等は捨てる。 (D)I’m(I am)のようなのはどうするか。-でつながっている複合語的なのはどうするか。(Self-Consciousなどはどうするか) などの細かい点の決め。 (2)どれかのアルゴリズムを使って配列をソートする。 (3)ソート後の配列を読んで、頻度を数える。 (4)表の形に整えて表示
補足
回答ありがとうございます。 |(2)どれかのアルゴリズムを使って配列をソートする。 とのことですがどれかのアルゴリズムというのはクイックソートやバブルソートのことでしょうか? (1)の配列にセットというのがよく分かりません。 配列の使い方がまだよくわからないのです。 具体的にはどのような書き方をすればいいのでしょうか
お礼
詳しく教えて頂きありがとうございます。