私は最初のプログラミングコースにいて、今かなり行き詰まっています。基本的に、テキスト ファイル (コードの 1 行目) から 16 個の値を取得し、コードの 2 行目に 1 つの値があります。これらの 16 個の値を配列に読み込み、その 2 行目の値をターゲットとして設定します。その部分については問題ありませんでした。
しかし、私が問題を抱えているのは、ビットマップを作成して、ターゲット数に等しい 16 の値のすべての可能なサブセットをテストすることです。
IE、これらの数値があったとします。
12 15 20 4 3 10 17 12 24 21 19 33 27 11 25 32
次に、各値をビットマップに対応させます
0 1 1 0 0 0 0 1 1 1 0 1 0 0 1 0
次に、「1」で述語された値のみを受け入れます
15 20 12 24 21 33 25
次に、そのサブセットをテストして、「ターゲット」数と等しいかどうかを確認します。
問題で使用できる配列は 1 つだけで、数学クラスは使用できません (まだ取得していません)。
私は概念を理解しており、シフト演算子と論理記号を実装する必要があることを知っていますが、&
本当に途方に暮れています。私はとてもイライラしていて、誰かが私に何かヒントをくれるかどうか疑問に思っていました.