0
私のプログラムでは、1次元テーブルにNxNテーブルが格納されています。 したがって、私は #define Board(x,y) board[(x)*N + (y)]
を使用し、完全に動作しますCの1Dテーブルに2Dテーブルを変換
したがって、ボードがN1xN2になり、N1がN2と異なる場合はどうなりますか? #define命令はどのように設定する必要がありますか?
ありがとうございます。
私のプログラムでは、1次元テーブルにNxNテーブルが格納されています。 したがって、私は #define Board(x,y) board[(x)*N + (y)]
を使用し、完全に動作しますCの1Dテーブルに2Dテーブルを変換
したがって、ボードがN1xN2になり、N1がN2と異なる場合はどうなりますか? #define命令はどのように設定する必要がありますか?
ありがとうございます。
完全には動作しません。正方形ボードの場合は(board[(x)*N+(y)])
、正方形以外のボードの場合は(board[(x)*N2+(y)])
が必要です。xは0からN1-1、yは0からN2-1と仮定します。