Выполнить обход по «спирали» квадратной матрицы порядка n, элементами которой являются целые числа:
#include <iomanip>
#include <conio.h>
int main()
{ int p,j, i;
const int N = 6;
static int arr[N][N] = { { 1, 2, 3, 4, 5, 6},
{20, 21, 22, 23, 24, 7},
{19, 32, 33, 34, 25, 8},
{18, 31, 36, 35, 26, 9},
{17, 30, 29, 28, 27, 10},
{16, 15, 14, 13, 12, 11} };
for (p=0; p<N/2; p++) //количество витков спирали
{for (j=p; j<=N-p-1; j++) //верхняя строка витка p
cout << setw(4) << arr[p][j];
for (i=p+1; i<N-p; i++) //правый столбец витка p
cout << setw (4)<< arr[i][N-p-1];
for (j=N-p-2; j>=p; j--) //нижняя строка витка p
cout << setw (4)<< arr[N-p-1][j];
for (i=N-p-2; i>=p+1; i--) //левый столбец витка p
cout << setw (4)<< arr[i][p];
}
_getch();
return 0;
}