私はc++プロジェクトに取り組んでいて、行き詰まっています。グリッド内の要素を保持するベクトルからグリッドを生成しようとしています。元々、ベクトルは(3,3)のようなものを保持し、このXXXのようなグリッドを作成するだけです。(3,2,1)の場合、XX|Xになります。括弧内の最初の数字は、グリッド内にあるXの総数を表し(Xが削除された後でも)、その後の数字は、上記のように各列のXの数を表します。
私が抱えている問題は、削除されたXも追跡するグリッドを作成することです。そのため、グリッドを再作成するときに、削除されたXのスペースがそこにあり、上書きされません。
例: 最初のグリッド= XXX | XX =>(5,3,2) 後のグリッド = OOX | XX =>(3,1,2)
「初期グリッド」からグリッドを生成するのは簡単ですが、後のグリッドを生成するのは難しいです(私にとって)。たとえば、私の新しいベクトルは「後のグリッド」に対して(3,1,2)を保持します。(3,1,2)表現を使用して「後のグリッド」を生成したい場合は、どのようにすればよいですか。どんな助けでも大歓迎です。
これは宿題ではありません。これは私が取り組んでいるサイドプロジェクトです。