dev-cpp と wxwidgets を使ってパズルを解くプログラムを作成しました。
ユーザーは操作ブロックと結果ブロックを埋める必要があり、プログラムはそれを解決します。再帰アルゴリズムを使用して、繰り返されない9つの長さの数字の組み合わせをすべて生成します。それはかなり高速です。
ここまではすべて素晴らしいです!
しかし問題は、私のプログラムがブロック上のキャラクターに応じて動作するときです。+、-、* などに対する文字の比較のため、非常に遅い (答えが得られない)。私は CASE をやっている。
演算子を動的に作成できる方法またはプログラミング言語はありますか? したがって、演算子 ROW1COL2 を + に定義し、他のすべての操作についても同様に定義できます。
アプリのスクリーンショットを残しておくと、パズルの仕組みが理解しやすくなります。
http://www.imageshare.web.id/images/9gg5cev8vyokp8rhlot9.png
PD: アルゴリズムは機能します。簡単なパズルで試してみたところ、すぐに解決しました。