2016-12-19 6 views
0

私のプログラムでは、1次元テーブルにNxNテーブルが格納されています。 したがって、私は #define Board(x,y) board[(x)*N + (y)]を使用し、完全に動作しますCの1Dテーブルに2Dテーブルを変換

したがって、ボードがN1xN2になり、N1がN2と異なる場合はどうなりますか? #define命令はどのように設定する必要がありますか?

ありがとうございます。

答えて

0

完全には動作しません。正方形ボードの場合は(board[(x)*N+(y)])、正方形以外のボードの場合は(board[(x)*N2+(y)])が必要です。xは0からN1-1、yは0からN2-1と仮定します。

関連する問題