次の (概念的には非常に単純な) 問題に遭遇し、そのためのコードを書きたいのですが、苦労しています。同じ長さ k の 2 つの行があるとします。各行の各セルは、0 または 1 のいずれかになります。
たとえば、k = 5 の次の行ペアを考えてみましょう: 01011, 00110
ここで、2 つの行が各セルで自由に値を交換できる場合、2^5 通りの行ペアの組み合わせが考えられます (そのうちのいくつかは一意ではない可能性があります)。たとえば、上記のデータから 00010、01111 を 1 つの可能な行ペアとして持つことができます。Delphi でコードを記述して、考えられるすべての行ペアを一覧表示したいと考えています。これは、一連の入れ子になった for ループを使用すると簡単に実行できます。ただし、k の値が実行時にしかわからない場合、必要なインデックス変数の数がわからないため、このアプローチをどのように使用できるかわかりません。k の値がわからないので、case ステートメントがどのように役立つかわかりません。
ネストされた for ループに代わるものがあることを願っていますが、ご意見をいただければ幸いです。ありがとう。