То, какое представление лучше, зависит от остальной части вашего кода. В любом случае будет работать.
Что касается того, как отличить края от середины, если i%7 == 0
вы находитесь на левом краю, если i%7 == 6
вы на правом краю. Если i < 7
вы наверху, а i >= 56
на нижнем краю. Если ни один из них, то вы в середине.
И это позволяет понять, какое представление лучше: эти модовые операции медленны, поэтому, если вы собираетесь делать много этого, тогда 2-й массив лучше. Но если вы в основном просто индексируете последовательно, 1-й должен быть быстрее. Конечно, есть и другие соображения - это просто о чем подумать.