実行速度を気にしなくて良ければ、参照の副作用を使う方法があります。一次元配列で次元の境界を自前で管理する方が速いと思います。