Обход массива по спирали
Добавил: | DMT |
Дата создания: | 3 декабря 2007, 23:07 |
Дата обновления: | 3 декабря 2007, 23:11 |
Просмотров: | 6368 последний вчера, 22:28 |
Комментариев: | 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); } |