티스토리 뷰

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
74
75
76
77
/c 라이브러리 입니다.
//입출력에관한 유용한 함수들이 있습니다.
#include <stdio.h>
 
//10개의 원소를 입력받고
//그중에 최대값을구하고
//오름차순으로 정렬하는 프로그램을 만들겠습니다
 
//원소를 저장할 배열의 크기 입니다
#define SIZE 10
 
//함수 전방선언
void Sort(int* arr);
void Display(int* arr);
 
//메인함수 입니다.
int main()
{
    //원소들을 저장할 배열입니다.
    int arrInt[SIZE] = { 0 };
 
    //값을 입력하라고 출력한후 입력을 받겠습니다.
    printf("10 개의 값을 입력해주세요.\n");
    for (int i = 0; i < SIZE; ++i)
    {
        printf("%d.", i+1);
        scanf("%d"&arrInt[i]);
    }
 
    //정렬을 하는 함수를 만들도록 하겠습니다.
    Sort(arrInt);
    //배열을 출력하는 함수입니다
    Display(arrInt);
    return 0;
// 메인함수의 종료
 
 
//정렬 함수의 구현부 입니다
void Sort(int * arr)
{
    //인자값을 저장할 지역번수를 선언합니다.
    int* arrInt = arr;
    
    //스왑을 위해서 Temp 변수를 만들겠습니다.
    int iTemp = 0;
 
    //비교를 하기위해서
    //이중 for 문을 돌려서 검사를 시작하겠습니다.
    for (int i = 0; i < SIZE - 1++i)
    {
        for (int j = i + 1; j < SIZE; ++j)
        {
            //첫번째 배열부터 검사를 시작합니다
            //첫번째 배열이 두번째 배열보다 크다면 자리를 바꿔줍니다
            if (arrInt[i] > arrInt[j])
            {
                iTemp = arrInt[i];
                arrInt[i] = arrInt[j];
                arrInt[j] = iTemp;
            }
        }
    }
}
 
 
//함수의 구현부 입니다
void Display(int * arr)
{
 
    //정렬된 배열을 출력해줍니다
    int *arrInt = arr;
    for (int i = 0; i < SIZE; ++i)
    {
        printf("%d. %d\n", i + 1*(arr + i));
    }
}
 




많은 함수에 인자로 들어간다면

그변수는 전역변수로 만들어주는게 편할거 같습니다.

C언 컴파일러에서 경고를 잘안해줘서 오류찾기가 힘이듭니다

'C > Console' 카테고리의 다른 글

1부터 N까지의 곱을 구하는 수  (0) 2018.11.12
학생관리 기록부  (0) 2018.11.11
소인수분해 프로그램  (0) 2018.11.10
소수 찾는 검색기  (0) 2018.11.10
간단한 4칙연산 입출력  (0) 2018.11.10
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2025/01   »
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
글 보관함