Обход массива по спирали


Добавил:DMT
Дата создания:3 декабря 2007, 23:07
Дата обновления:3 декабря 2007, 23:11
Просмотров:5287 последний сегодня, 15:55
Комментариев: 0

#include <stdio.h>

void main(void)

{

int n,m,i,j,a[8][8],num;

num=1;

n=7;m=7;

for (i=1;i<((n+1)/2)+1;i++)

{

for (j=i;j<(m+1-i)+1;j++)

{

a[i][j]=num;

num=num+1;

}

for (j=i+1;j<(n+1-i)+1;j++)

{

a[j][m+1-i]=num;

num=num+1;

}

for (j=m-i;j>i-1;j--)

{

a[n+1-i][j]=num;

num=num+1;

}

for (j=n-i;j>i;j--)

{

a[j][i]=num;

num=num+1;

}

}

for (i=1;i<n+1;i++)

{

printf("\n");

for (j=1;j<m+1;j++) printf("\t%d",a[i][j]);

}

scanf("%d",n);

}

up