kangsecu's B1og

[네퓨즈- c언어 달팽이 배열] 본문

포트폴리오/동아리 활동

[네퓨즈- c언어 달팽이 배열]

Kangsecu 2017. 3. 31. 14:41

[c언어 달팽이 배열]

이번 시간에는 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
#include <stdio.h>
 
int goo;
 
int  main()
{
    int ang[50][50];
    int i,p,kang;
    int t = 1, nef = 1,y = -1, x = 0;
 
    scanf("%d"&p);
    goo = p;
 
    kang = goo;
    while (0 <= kang)
    {
        for (i = 0;i < kang;i++//행 표현
        {
            y = y + t;
            ang[x][y] = nef;
            nef++;
        }
        kang--;
        for (i = 0;i < kang;i++)// 열 표현
        {
            x = x + t;
            ang[x][y] = nef;
            nef++;
        }
 
        t = t*-1;
    }
    for(x = 0;x < goo;x++)// 출력 부분
    {
        for (y = 0;y < goo;y++)
        {
            printf("%d ", ang[x][y]);
        }
        printf("\n");
    }
 
    return 0;
}
cs

정말 아름답지 않나요 

코드가 날라가서 힘들었어요 .
이렇게 입력하면 잘 나와요. 



(feat.준규)