私はこの質問を見ました: Convert a 1d array index to a 3d array index? しかし、最初にインデックスをどのように計算しても、テストすると結果が異なります。
以下を使用して、3d (x、y、z) の寸法 (WIDTH、HEIGHT、DEPTH) を 1d に変換しています。
i=x+WIDTH(y+HEIGHT*z)
次に、インデックス i から (x,y,z) に戻すには、次のようにします。
z=i/(HEIGHT*WIDTH)
y=(i/WIDTH)%HEIGHT
x=i%(WIDTH)
これを両方の方法でテストすると、間違った結果が得られます。私の方法に明らかに何か問題がありますか?正しい説明は何ですか?