- ベストアンサー
重複順列の結果を全て表示できるソフトをご存知ないでしょうか?
お世話になっております。 4桁、5桁、6桁の数字のそれぞれの重複順列(使用する数字は0~9の10個)の結果を全て表示する必要に迫られ、エクセルのマクロや、ビジュアルベーシックなどに関して全く無知なので方法が解らず困っています。 ためしにフリーソフトで検索してみましたが、順列の総数を 求めることはできても、結果を表示するソフト (例えば4桁であれば10000通り全て表示できるようなソフト) は探せませんでした。 私の探し方が足りないのかもしれません。 どなたか左様なソフト、またはその方法をご存知でしたら教えていただけないでしょうか。 尚、このサイト内で検索したところ、下記のページ http://oshiete1.goo.ne.jp/kotaeru.php3?q=96618 がほぼ求めている回答ではないかと自分なりに考えたのですが、それではこのプログラムをどうしたらいいのかがわかりません(それくらい初心者です) ちなみにパソコンのOSはWINDOWS98、使用できるソフトは EXCEL2000です。 無茶を言っているのは重々承知なのですが、どうぞよろしくお願いいたします。
- みんなの回答 (4)
- 専門家の回答
質問者が選んだベストアンサー
要するに4桁の場合は、 0以上9999以下の全ての整数が欲しいということですよね? エクセルを使うなら0から始まる連続データにするだけで良いと思います。 http://www.noa-prolab.co.jp/dict/excel.html#e2_002 (0の時0000と表示したいなら書式を変更してください。) エクセルは65536行までしかないので 6桁だと2回に分ける必要が出てきますが。
その他の回答 (3)
- moritan2
- ベストアンサー率25% (168/670)
たとえば6桁なら、0以上1000000以下の整数だから、 for(i = 0; i < 1000000; i++) { printf("%06d\n", i); } でいいのでは? あまりにも簡単なのでなにか誤解しているのかもしれませんが?
お礼
この度はご回答ありがとうございました。 「順列の結果を表示」といった方式でこのサイトで調べているうちにこのカテゴリに行き着いたあまり、そのまま質問をしてしまったことを深く反省し、また関係者各位に深くお詫び申し上げます。 正直に申し上げますと、moritan2様に書いていただいたプログラムが何なのかもわからない状態でして、 全く質問カテゴリを間違えたことであまりのご迷惑をおかけしてしまいました。 ただ、今回は逼迫しておりましたのでつい結果を求めるような形になり、No2の方のようなご指摘も受けてしまいましたが、 今後自分が勉強していく上でmoritan様のご回答を参考にさせていただきます。 このたびはありがとうございました。
- yumichongu
- ベストアンサー率31% (10/32)
C言語についてはこちらのサイトで聞けば解決できます。 管理人が宿題にすらアドバイスしてくれるサイトです。 http://l.huu.cc/ C言語のコンパイル環境がないようですので、 こちらで聞いてみてはいかがでしょうか。
お礼
早速のご回答ありがとうございました。 本当にC言語すらわからないにも関わらず こちらで質問をしてしまい、No.2の方がお怒りになるのも尤もで、皆さんにご迷惑をおかけしてしまいました。 しかしながら、ご親切に入門的なサイトをご紹介してくださり、心より感謝いたしております。 管理人の方がアドバイスしていただけるということで今後の勉強の糧となりそうです。 このたびはどうもありがとうございました。
- jacta
- ベストアンサー率26% (845/3158)
お仕事でしょうか? 結果が欲しいのであれば、作業依頼目的にあたるので利用規約違反です。自分でできないのであれば外注先を探してください。 Excelでのやり方が知りたいのであれば、質問する場所が間違っています。 コンピューター [家庭向け] > ソフトウェア > Office系ソフト あたりで聞いてください。 もしCまたはC++で何とかしたいのであれば、 > 使用できるソフトはEXCEL2000です。 という状況を何とかしましょう。 さしあたって、入門書を読むか、有料のセミナーでも受講してください。 結局、質問の趣旨は何なのでしょうか?
お礼
早速のご回答ありがとうございます。 なるほど!0以上9999以下の全ての整数を! そうですよね、そういうことです。 順列にとらわれて、全くそういう発想は思いもよりませんでした。 しかもお恥ずかしながら連続データにする…という方法も知りませんでしたので、大変参考になりました。 早速試してみます。 ご丁寧にありがとうございました。