2016-11-20 5 views
0

したがって、基本的には、このような2次元配列があります。配列がバインドされているかどうかを確認する

「*」は、s-eから*を印刷すると仮定します。 "#"は壁に似ています。

私はすべての可能な場所をチェックしますが、何らかの理由で「*」をeに出力しません。

私はそれが外れていることと関係があるため、それは信じています。

は私が

if(array.x <=row && array.y<= col && array.x >=0 && array.y >=0) 

これは私が内部または結合の外だかどうかを確認するための適切な方法であるような例えば、いくつかのチェックをしましたか?

ところでこのrowと仮定すると、2Dアレイ

答えて

1

が境界内のインデックスのための適切なチェックがあり、array.xarray.yはインデックスである、colは列の数であり、行の数である。

if(0 <= array.x && array.x < row && 0 <= array.y && array.y < col) { 
    ... 
} 

rowcolの厳密な不等式に注意してください。

+0

私はあなたが "

+0

あなたは正しいです。ちょうどそれを固定した。どういたしまして。 – andars

関連する問題