Если я правильно понимаю то, что вы говорите, вы хотите напечатать содержимое массива, но по спирали.
Я бы начал с выделения большого прямоугольного блока памяти (a 2-D массив) и инициализация его к нулю.Это представляет экран.Затем разработайте функцию для определения координат следующей точки в круге и сделайте несколько переменных координат инициализированными в исходную точку.Заполните экран, отбрасывая элементы массива, куда бы они ни направлялись.
Распечатывайте массив экрана, по одной строке за раз, но заменяйте пространство на ноль.
Размер экрана и функция следующей координатыоставлены как упражнения для читателя.