「11<y」のとき必ずmv[12][12]の範囲である0~11を超えてしまいます。見直してみた方が良いかもしれません。8年前レスありがとうございます。下のように修正をかけた所、意図した通りに動きました。12×12すべてのデータを0にして処理したところ、いきなり99~102という数字が出てきます。引数として何を渡して(あるいは何も渡さないで)戻り値として何を返すか(あるいは何も返さないか)がちゃんと設計できていれば何も迷うことはないと思います。バグのないプログラムはない。プログラムは思ったとおりには動かない。){は、あまりよくありません。今回なぜaは0ではいけないのでしょうか。それはa-1の値を配列の添え字に使うからですよね。0<=a-1<12でなければなりません。0<a<13となります。値は-になる可能性があるのでそれも考慮すべきではないでしょうか?逆に12を超える可能性も考慮すべきではないでしょうか?*(ミスです。掲示板の書き込み方が間違えていたようで昨日、解決とお礼書いたつもりでいました、返事遅れてすみません。98~100という数字は再帰のステップ数が軽く100を超える場合があった為と判明し、そのへんを書き換えた所全て無事解決しました。今は、目標地点から求めた最大歩数を元に降順で歩かせるアルゴリズム考えてます。分からない所があったら質問しに来ますので宜しくお願いします。ミクプラは自由にリンクできます。