非常に単純な質問があると思います。この問題は、再帰関数で非常に簡単に解決できますが、繰り返し解決することはできませんでした。
次のようなブール行列があるとします。
母:
111011111110
110111111100
001111111101
100111111101
110011111001
111111110011
111111100111
111110001111
これが通常のブール行列ではないことはわかっていますが、私の例では役に立ちます。そこには一種のゼロパスがあることに注意してください...
このマトリックスとゼロが格納されているポイントを受け取り、同じ領域内のすべてのゼロを 2 に変換する関数を作成したい (マトリックスは、最初はブール値であっても任意の整数を格納できると仮定します)
(ペイントやその他の画像エディターでゾーンをペイントするときと同じように)
この行列 M と右上隅のゼロの座標で関数を呼び出すと、結果は次のようになります。
111011111112
110111111122
001111111121
100111111121
110011111221
111111112211
111111122111
111112221111
さて、私の質問は、これを繰り返し行う方法です...あまり台無しにしないことを願っています
前もって感謝します!
マヌエル
ps: 関数を C、S、Python、または疑似コードで示していただければ幸いです:D