- ベストアンサー
文字配列の自動生成アプリを探しています
「あ」「い」「う」…「わ」「を」「ん」 「ああ」「あい」「あう」…「んわ」「んを」「んん」 「あああ」「ああい」「ああう」…「んんわ」「んんを」「んんん」 といったように、ひらがな、もしくはカタカナの50音の全数配列を3~4文字程度まで自動生成し、txt形式などで出力してくれるアプリケーションといったものはないでしょうか。 もしくはC++でこういったプログラムを作るコードなどを教えて頂ければ幸いです。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
#include <cstdio> char *kana[]={ " ", "あ","い","う","え","お", "か","き","く","け","こ", "さ","し","す","せ","そ", "た","ち","つ","て","と", "な","に","ぬ","ね","の", "は","ひ","ふ","へ","ほ", "ま","み","む","め","も", "や","ゆ","よ", "ら","り","る","れ","ろ", "わ","ゐ","ゑ","を","ん", }; int main(){ int size = sizeof(kana)/sizeof(char*); for(int i=0;i<size;i++) for(int j=0;j<size;j++) for(int k=1;k<size;k++) std::printf("%s%s%s\n", kana[i],kana[j],kana[k]); return 0; }
その他の回答 (1)
- NTJ
- ベストアンサー率44% (46/103)
面白かったので #1さんと同じロジックで、JavaScriptバージョンを作ってみました。 多少ループが大きいので、何度か強制終了問い合わせが来るのが難点ですが、htmlファイル化するだけで、イキナリ結果が得られるのがポイントです。 最後は画面からカット&ペーストして保存しておしまい(笑) <SCRIPT> var dat=["", "あ","い","う","え","お", "か","き","く","け","こ", "さ","し","す","せ","そ", "た","ち","つ","て","と", "な","に","ぬ","ね","の", "は","ひ","ふ","へ","ほ", "ま","み","む","め","も", "や","ゆ","よ", "ら","り","る","れ","ろ", "わ","ゐ","ゑ","を","ん"]; for(var i in dat) for(var j in dat) for(var k in dat) document.write(dat[i]+dat[j]+dat[k]+'<BR>'); </SCRIPT>
お礼
お二方ありがとうございました。 文字を変えればカタカナ以外にもアルファベットや色々な文字にも応用できそうですね。