Здравствуйте Аноним, Вы писали:
А>Начал реализовывать, однако получается довольно громоздкий код с 3мя циклами, существует ли более изящное решение?
какой структурой масив задан? статический или динамический?
первое ччто приходит в голову — нужно знать размерность массива, и индексы его центра..
в цикле пока х и у не равны одновременно сентральной точке хранить дополнительное состояние — направление движения (право, вниз, влево, вверх) в зависимости от этих стостояний
изменять значения текущего х и у..
Так же можно разворячивать рекусрсивоно массив..
так же можно на чистой математике представить массив как линейный, использовать одну переменную для указания текущего индекса..
Веру-ю-у! В авиацию, в научную революци-ю-у, в механизацию сельского хозяйства, в космос и невесомость! Веру-ю-у! Ибо это объективно-о! (Шукшин)