IT/C언어

c언어 달팽이배열 만들어 봤어요

Ruminz 2020. 6. 25. 00:41

코드가 별로 맘에 안들어도 봐주세요.. 초보라 양해부탁드립니다.

 

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

46

47

48

49

50

51

52

53

54

55

56

57

58

59

60

61

62

63

64

65

66

67

68

69

70

71

72

73

#include<stdio.h>
#include<stdlib.h>

int n;

int arr[100][100];

int i,j;

int ArrNum = 1;

void SnailArrayMake(int a,int b);

void Print();

void SnailArrayMake(int a,int b)

{

        int i = 0;

        int j = 0;

        i += a;

        for(j=b;j<n-b;j++)

        {

            arr[i][j] = ArrNum;

            ArrNum++;

        }

        if(j  == n - b)

            j -=1;

            if(j == n - 1 - b)

            {

                for(i=+ 1;i<- b;i++)

                {

                    arr[i][j] = ArrNum;

                    ArrNum++;

                }

            }

            if(i == n - b)

                i -= 1;

            if(i == n - 1 - b)

            {

                for(j = n - 2 - b; j >= b; j--)

                {

                    arr[i][j] = ArrNum;

                    ArrNum++;

                }

            }

            if(j < b)

                j = b;

            if(j == b)

            {

                for(i = n-2-b; i >=1+b; i--)

                {

                    arr[i][j] = ArrNum;

                    ArrNum++;

                }

            }

            a++;

            b++;

            if(ArrNum > n*n)

            {

                Print();

                exit(0);

            }

            SnailArrayMake(a,b);

        

}

void Print()

{

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

    {

        for(j=0;j<n;j++)

            printf("%d ",arr[i][j]);

        printf("\n");

    }

}

int main()

{

    scanf("%d",&n);

     SnailArrayMake(0,0);

    return 0;

}

cs

이거 Color Scripter에서 한건데 왜 이렇게 되는거지... 

 

맥북인데 xcode쓰면 될걸 윈도우들어가서 Visual Studio 2010 Express에서 코딩했습니다. 

맥OS쓰다가 윈도우 쓰면 한영변환키도 다르고 심지어... 복사하는것도 좀 다르더군요... 

 

Visual Studio 2010 Express 는 xcode에 비해 굉장히 불편합니다. 특히 함수 괄호칠때 자동으로 안생김 ㅋㅋㅋㅋ 

exit(0)함수를 썻는데 초보라 그런겁니다 ㅎㅎ 

 

더 나은 코딩 다 지적해주세요!! 항상 열린 마음으로 기다리고 있겠습니다. ㅎㅎ 

 

밑에 사진은 xcode에서 붙여넣기 한다음 빌드한 결과임

 

7 8 9 다 해봤는데 다 정확하게 나옴... 

'IT > C언어' 카테고리의 다른 글

C언어 내림차순 알고리즘  (1) 2020.07.03
c언어 뱀게임 소스코드  (6) 2018.10.23
c언어 테트리스 소스코드  (0) 2018.10.22