• ベストアンサー

重複順列の結果を全て表示できるソフトをご存知ないでしょうか?

お世話になっております。 4桁、5桁、6桁の数字のそれぞれの重複順列(使用する数字は0~9の10個)の結果を全て表示する必要に迫られ、エクセルのマクロや、ビジュアルベーシックなどに関して全く無知なので方法が解らず困っています。 ためしにフリーソフトで検索してみましたが、順列の総数を 求めることはできても、結果を表示するソフト (例えば4桁であれば10000通り全て表示できるようなソフト) は探せませんでした。 私の探し方が足りないのかもしれません。 どなたか左様なソフト、またはその方法をご存知でしたら教えていただけないでしょうか。 尚、このサイト内で検索したところ、下記のページ http://oshiete1.goo.ne.jp/kotaeru.php3?q=96618 がほぼ求めている回答ではないかと自分なりに考えたのですが、それではこのプログラムをどうしたらいいのかがわかりません(それくらい初心者です) ちなみにパソコンのOSはWINDOWS98、使用できるソフトは EXCEL2000です。 無茶を言っているのは重々承知なのですが、どうぞよろしくお願いいたします。

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

  • ベストアンサー
  • Werner
  • ベストアンサー率53% (395/735)
回答No.1

要するに4桁の場合は、 0以上9999以下の全ての整数が欲しいということですよね? エクセルを使うなら0から始まる連続データにするだけで良いと思います。 http://www.noa-prolab.co.jp/dict/excel.html#e2_002 (0の時0000と表示したいなら書式を変更してください。) エクセルは65536行までしかないので 6桁だと2回に分ける必要が出てきますが。

mieneko
質問者

お礼

早速のご回答ありがとうございます。 なるほど!0以上9999以下の全ての整数を! そうですよね、そういうことです。 順列にとらわれて、全くそういう発想は思いもよりませんでした。 しかもお恥ずかしながら連続データにする…という方法も知りませんでしたので、大変参考になりました。 早速試してみます。 ご丁寧にありがとうございました。

その他の回答 (3)

  • moritan2
  • ベストアンサー率25% (168/670)
回答No.4

たとえば6桁なら、0以上1000000以下の整数だから、 for(i = 0; i < 1000000; i++) { printf("%06d\n", i); } でいいのでは? あまりにも簡単なのでなにか誤解しているのかもしれませんが?

mieneko
質問者

お礼

この度はご回答ありがとうございました。 「順列の結果を表示」といった方式でこのサイトで調べているうちにこのカテゴリに行き着いたあまり、そのまま質問をしてしまったことを深く反省し、また関係者各位に深くお詫び申し上げます。 正直に申し上げますと、moritan2様に書いていただいたプログラムが何なのかもわからない状態でして、 全く質問カテゴリを間違えたことであまりのご迷惑をおかけしてしまいました。 ただ、今回は逼迫しておりましたのでつい結果を求めるような形になり、No2の方のようなご指摘も受けてしまいましたが、 今後自分が勉強していく上でmoritan様のご回答を参考にさせていただきます。 このたびはありがとうございました。

回答No.3

C言語についてはこちらのサイトで聞けば解決できます。 管理人が宿題にすらアドバイスしてくれるサイトです。 http://l.huu.cc/ C言語のコンパイル環境がないようですので、 こちらで聞いてみてはいかがでしょうか。

mieneko
質問者

お礼

早速のご回答ありがとうございました。 本当にC言語すらわからないにも関わらず こちらで質問をしてしまい、No.2の方がお怒りになるのも尤もで、皆さんにご迷惑をおかけしてしまいました。 しかしながら、ご親切に入門的なサイトをご紹介してくださり、心より感謝いたしております。 管理人の方がアドバイスしていただけるということで今後の勉強の糧となりそうです。 このたびはどうもありがとうございました。

  • jacta
  • ベストアンサー率26% (845/3158)
回答No.2

お仕事でしょうか? 結果が欲しいのであれば、作業依頼目的にあたるので利用規約違反です。自分でできないのであれば外注先を探してください。 Excelでのやり方が知りたいのであれば、質問する場所が間違っています。 コンピューター [家庭向け] > ソフトウェア > Office系ソフト あたりで聞いてください。 もしCまたはC++で何とかしたいのであれば、 > 使用できるソフトはEXCEL2000です。 という状況を何とかしましょう。 さしあたって、入門書を読むか、有料のセミナーでも受講してください。 結局、質問の趣旨は何なのでしょうか?

関連するQ&A

  • 重複順列

    数字1,2,3,4,5を用いて、4ケタの整数を作る。 ただし、同じ数字を重複して用いてもよいとする。 (1)このようにしてつくられる4ケタの整数の中で、 4の倍数は何通りあるか。 (2)(1)で考えた4の倍数の中で、 小さい方から47番目の数を求めよ。 (3)(1)で考えた4の倍数すべての和を求めよ。 解ける方がいらっしゃいましたら、 解説お願いしますm(__)m

  • Excelですべての組合せ(重複組合せ)を出力するには?

    Excelですべての組合せ(重複組合せ)を出力するには? 次の条件のような場合、Excelですべての組合せ(重複組合せ)をVBAで出力するにはどうしたらいいのでしょうか? 10種類のお菓子の中から、好きなものを3個選んでセットにするとします。 同じものを複数選ぶのはありですが「菓子A、菓子B、菓子C」と「菓子B、菓子C、菓子A」は選んだ順が違うだけで同じ組合せなので、どちらか片方だけにします。 この場合、すべての組合せの数は Excelの関数で求めることができるようで COMBIN(10+3-1,3) = 220 通りあることまではわかりましたが、このすべての組合せの一覧をどのようにして出力したらいいのかがわかりません。 いろいろ検索した結果、順列という方法は見つかりましたが、重複組合せでの方法は見つけることができませんでした。 また、Accessを使っても似たようなことができるのでしょうか? 直積? できれば、3個固定ではなく5個の場合も出来るとうれしいです。 よろしくお願いします。

  • 重複数字を除いて数字を表示する方法。

    どなたかご存じでしたらご回答をよろしくお願いします。 【質問】  A列~U列に数字が左から右に昇順で入っています。(数字は重複があります)   V列以降に重複を除いた数字を表示する方法が知りたいです。 ●実行前 1 1 4 6 10 10 16 19 21 24 25 27 29 30 33 33 35 38 38 39 42 2 3 5 6  7 9 10 13 14 18 21 23 27 27 28 31 32 33 39 41 42 3 4 5 6  9 11 12 17 18 19 20 24 25 26 28 34 36 37 38 38 39                           :                           : ●実行結果(Z列以降に重複した数字を除いた数字を表示する。) A列~U列の数字:1 4 6 10 16 19  21 24 25 27 29 30 33 35 38 39 42 A列~U列の数字:2 3 5 6  7  9  10 13 14 18 21 23 27 28 31 32 33 39 41 42 A列~U列の数字:3 4 5 6  9  11 12 17 18 19 20 24 25 26 28 34 36 37 38 39                              :                           : ●注意事項  ・使用するエクセルは2010です。  ・A~U列に入る数字は、1~43です。 以上、よろしくお願いします。

  • 重複する検索結果を1つにまとめる方法

    こんにちは。 googleやyahooである単語を検索したときに、 検索結果のうち重複するものを表示しない方法を教えてください。 (例)OKWave系のコピーサイトの記事を1つにまとめて検索結果に表示する。

  • 重複しない整数をランダム表示

    エクセル98を使用しています。 例えば3つのセルに1~5の数字をランダムに、重複させないように表示させることはできるでしょうか? 作業用のスペースを使用して、いくつか処理を加えれば可能なのですが、関数を組み合わせてもっとスマートにできる方法はないかと思い、ダメ元で質問させて頂きました。 大したことではないのですが、いいアイディアがある方はアドバイスを頂けると助かります。

  • 順列の組み合わせを表示させる方法

    B~Cの3列のそれぞれの2つの数字からできる順列の組み合わせを図のように表示させる方法をご教示願います。

  • Excelのピボットテーブル結果重複値に色

    ピボットテーブルの結果、重複値だけに色をつける(私はExcelでは条件付き書式で重複を検索しますが、ピボットテーブルの結果に条件付き書式を使用した所、重複の書式がありません) 例   P/Tの結果        987       654 ←色を付ける       321       654 ←同色を付ける

  • 重複している数字を表示する方法

    どなたかご存じでしたらご回答よろしくお願いします。 【質問】  エクセルのA列~E列に0~9迄の任意の数字が1つだけ入っています。  「A列~E列で重複している数字があればF列又はG列にその数字を出力する」  方法が知りたいです。具体的に下記のエクセルシートのとおりです。 ●エクセルシート   A B C D E F G   3 3 1 7 8 3   ←3が2個重複しているので、F列に3が入る。   7 7 7 7 7 7   ←7が5個重複しているので、F列に7が入る。   4 4 4 4 2 4   ←4が4個重複しているので、F列に4が入る。   6 6 6 3 1 6   ←6が3個重複しているので、F列に6が入る。   1 1 8 8 8 1 8 ←1が2個、8が3個重複しているので、F列に1、G列に8が入る。   3 3 2 2 5 3 2 ←3が2個、2が2個重複していうので、F列に3、G列に2が入る。    3 4 5 6 7     ←重複数字は無いため、F列、G列には何も入らない。  ●注意事項   ・使用するエクセルは2010です。 以上、よろしくお願いします。 投稿日時 - 2013-05-04 11:02:06

  • 抽選結果を末尾数字で纏めて表示させる方法

    どなたかご存じでしたら回答をお願いします。 数字選択式宝くじロト6の抽選結果をエクセルにつけております。 【質問】  抽選結果である第1~ボまでの7つの数字が各セルに入っておりますが、  7つの数字の末尾数字を抽出して重複チェックを行い【出現末尾数字】として  小さい数字順に表示させ、出現しなかった末尾数字を【未出現末尾数字】として  小さい数字順に表示させる方法が知りたいです。 【抽選結果シート】 ※631回を最新抽選回数とする。 抽選回 第1 第2 第3 第4 第5 第6  ボ  出現末尾数字   未出現末尾数字           629   6  16  21  30  41  43  36  0 1 3 6      2 4 5 7 8 9   630   3   7  13  18  19  41  38  1 3 7 8 9    0 2 4 5 6   631   2   5  7   10  36  40  12  0 2 5 6 7    1 3 4 8 9        ●注意事項   ・末尾数字は0~9です。   ・使用するエクセルは2010です。 以上、よろしくお願いします。

  • 順列 並べ方について

    数学の順列 並べ方についてです。 (1)8個の異なるものから2個を取り出して順番に並べるとき、その並べ方の総数を求めてください。 (2)8個の異なるものから2個を取り出すとき、その取り出し方の総数を求めてください。 (1)と(2)の違いが分かりません。やり方など教えて頂けないでしょうか? (3)0,1,2,3,4,5の6個の数字の中から、4個の数字を1回ずつ使って4桁の数を作ります。 このとき、千の位と一の位が偶数であるものは全部でいくつになるのでしょうか? よろしくお願いします。