50音順のプログラミングのしかたを教えて下さい

タグの編集
投稿者 だいこん  (学生) 投稿日時 2008/10/22 23:15:20
CDの管理システムを作っています。
検索した時、自動的に50音順に並べたいのですが、どうやってプログラミングしたらよいですか?
わかる方がいらっしゃったら、教えて下さい!!
投稿者   (社会人) 投稿日時 2008/10/23 00:38:19
CDの情報が何に格納されて、どのように取得して、何に表示するかが分からないと、
何も解答は付かないよ。

処理を細かく分けて、何処のどのような処理が分からないのかを書かないと。
投稿者 あにす  (社会人) 投稿日時 2008/10/23 19:04:12
Module Module1

    Sub Main()
        Dim stringarray() As String = {"あ""い""う""え""お""ぁ""ぃ""ぅ""ぇ""ぉ"}
        Array.Sort(stringarray)
        For Each str As String In stringarray
            Console.Write(str)
        Next
        Console.ReadLine() 'ぁあぃいぅうぇえぉお 
    End Sub

End Module


これじゃダメなんですよねぇ…。
僕もスマートな方法があったら知りたいです。
投稿者 るしぇ  (社会人) 投稿日時 2008/10/23 19:57:35
>これじゃダメなんですよねぇ…。
なにがダメなのか分かりません。。。
投稿者 あにす  (社会人) 投稿日時 2008/10/23 23:59:19
>るしぇさん
すみません、コード中のコメントの位置がおかしかったです。
先のコードだと並び順が"ぁあぃいぅうぇえぉお"になってしまうんです。
50音順と言ったら"あぁいぃうぅえぇおぉ"って順番を期待しますよね。
投稿者 るしぇ  (社会人) 投稿日時 2008/10/24 01:33:38
期待していることは分かりました。
ただ、基本的には50音に「あ」と「ぁ」の区別は無いと思います。
ぁぁああああ
あぁあぁああ
ああああぁぁ
どれでもいいというのが50音の一番基本的な仕様だと思います。
投稿者 元コボラー  (社会人) 投稿日時 2008/10/24 01:37:53
文字ソートって 文字コードの昇順、降順で並べるんですよね?
投稿者 ぼく  (小学生) 投稿日時 2008/10/24 02:15:28
いやぁ大根さん、こんにちわ。
実は興味あるよ。
NapStarで音楽検索をすると、なぜかトンチンカンな検索になる場合がある。
これ本物かなぁ~って思う。
{あ}なら「あ」行で表示して欲しいよ。まったくね。
投稿者 あにす  (社会人) 投稿日時 2008/10/24 02:51:15
>るしぇさん
>ぁぁああああ
>あぁあぁああ
>ああああぁぁ
>どれでもいいというのが50音の一番基本的な仕様だと思います。 

知りませんでした。
殆ど自分用にしかコードを書かないので、自分には『仕様』と言い聞かせて諦めます。
投稿者 るしぇ  (社会人) 投稿日時 2008/10/24 03:15:18
>殆ど自分用にしかコードを書かないので、自分には『仕様』と言い聞かせて諦めます。 
それは自由にすればいいと思うけど、
仕様は相手から示されるものです。
ついでに言えば、あにすさんは質問者じゃないよね?

質問者の『50音順』というのは『音』なんだから
「あ」と「ぁ」は『a』であって同じだと思います。
大体もともと50音表に「ぁ」は無いでしょう?

「あ」→「ぁ」の順に並べたいというのは、あにすさんの
求める追加仕様であって、質問者の回答に必要かどうかは別です。
答えが
>'ぁあぃいぅうぇえぉお
でも質問者の『50音順』の条件は満たしてるんじゃないですか?
と言っています。そこで質問者から「あ」→「ぁ」の順に並べる
必要がありますって出てきたら話を進めればいいと思います。

他人のスレッドに自分の要求を割り込ませるのは良くないのでは?
投稿者 あにす  (社会人) 投稿日時 2008/10/24 05:10:36
>るしぇさん
文字コード順だと希望する順番にならなくて困っていると勝手にエスパーしてました。
自重します。