프로그래밍/C언어
[C언어]배열을 이용한 달팽이(나선형)구조 만들기
천마서생
2016. 4. 15. 03:06
이번에 만들어 볼 것은 배열을 이용해 달팽이(나선형)구조를 만들어 볼것이다.

실제로 이것은 윤성우가 쓴 책인 열혈강의 C 프로그래밍에 도전 프로그래밍에 수록되었고 많은 사람들이 포스팅을 했던 코드라 감회가 별로 없을것이다.
하지만 다음번 포스팅때는 재밌는 문제로 바꿔서 만들어 볼 것이다.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 | #include<stdio.h> void main() { int snail[5][5]; int num = 1; int direct = 1; int limit = 5; int x = 0, y = -1; int p, q; while (1) { //가로로 이동하면서 하나씩 할당 for (int i = 0; i<limit; i++) { y = y + direct; snail[x][y] = num; num++; } //횟수 줄이고 limit--; if (limit<0) break; //세로로 이동하면서 하나씩 할당 for (int i = 0; i<limit; i++) { x = x + direct; snail[x][y] = num; num++; } //이동방향의 양음이 바뀜 direct = -direct; } //2차원 배열 출력 for (int i = 0; i<5; i++) { for (int j = 0; j<5; j++) { printf("%d\t", snail[i][j]); } printf("\n"); } } | cs
|