これは過去の試験 (プログラミングの基礎) からの質問で、解決方法がわかりません (2 時間以上試した後)。
void fillingSumOfNeighbours(int[][]m)
m が行列で、最後の列と行が既に埋められている (非ゼロ) と仮定して、残りの値を sum で埋めるメソッドをプログラムしますm[i][j]=m[i][j+1]+m[i+1][j]+m[i+1][j+1]
。このメソッドは再帰的でなければなりません!
これまでのところ、行列を正しい方法で埋めることはできますが、フィールド カウンターを使用せずに再帰を有限にすることはできません (フィールド カウンターを使用して再帰を停止するには定義済みのクラスが必要なため、私には正しくないようです)。直接再帰メソッドをそのメソッド内でのみ実行する回数を定義する方法はありますか?
基本的にこれを行う必要があります:
_ _ 1
_ _ 1
1 1 1
_ _ 1
_ 3 1
1 1 1
_ 5 1
_ 3 1
1 1 1
_ 5 1
5 3 1
1 1 1
13 5 1
5 3 1
1 1 1