반응형

데이터베이스의 기능을 하는 간단한 프로그램을 작성하여 보자. 이 프로그램은 mp3와 같은 음악 파일을 관리한다. 사용자는 음악 파일을 추가, 삭제, 출력할 수 있으며 제목을 가지고 특정 곡을 탐색할 수 있다. 사용자 인터페이스는 다음과 같다.


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
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
#include <stdio.h>
#include <string.h>
#define SIZE 50
enum classi {GEN, POP, CLASSIC, MOVIE};
typedef struct music{
    int check;
    char name[30];
    char singer[20];
    char location[30];
    enum classi clas;
} MUSIC;
int menu(void);
void add(MUSIC a[]);
void print(MUSIC a[]);
void search(MUSIC a[]);
void del(MUSIC a[]);
int main(void)
{    MUSIC m[SIZE];
    int i,men;
    for(i=0;i<SIZE;i++)
    {m[i].check=0; }
    while(1){
    men=0;
    men=menu();
    if(men==1)
    {add(m);}
    else if(men==2)
    {print(m);}
    else if(men==3)
    {search(m);}
    else if(men==4)
    {del(m);}
    else if(men==5)
        {break;}
    else
    {printf("잘못된 입력입니다.\n");}};
    return 0;}
int menu(void)
{    int a=0;
    printf("=============\n");
printf("1.추가\n2.출력\n3.검색\n4.삭제\n5.종료\n");
printf("=============\n");
scanf("%d"&a);
return(a);}
void add(MUSIC a[])
{    int i, count;
    count=0;
    for(i=0;i<SIZE;i++)
    {count++;
        if(a[i].check==0)
    {printf("제목을 입력하세요: ");
    scanf("%s"&a[i].name);
    printf("가수를 입력하세요: ");
    scanf("%s"&a[i].singer);
    printf("저장된 위치를 입력하세요: ");
    scanf("%s"&a[i].location);
    printf("장르를 입력하세요(0:가요 1:팝 2:클래식 3:영화음악): ");
    scanf("%d"&a[i].clas);
    a[i].check=1;
    break;}
    if(count==SIZE)
        printf("목록이 꽉 찼습니다.\n");}}
void print(MUSIC a[])
{    int i;
printf("0 : 가요 1 : 팝 2: 클래식 3: 영화음악\n");
for(i=0;i<SIZE;i++)
{if(a[i].check!=0)
printf("제목 : %s\n가수 : %s\n저장된 위치 : %s\n분류 : %d\n",a[i].name,a[i].singer,a[i].location,a[i].clas);}
printf("****출력완료****\n");}
void search(MUSIC a[])
{    char cm[30]; int i, count;
    count=0;
    printf("제목을 입력하세요: ");
    scanf("%s", cm);
    for(i=0;i<SIZE;i++)
    {    count++;
        if(strcmp(a[i].name,cm)==0)
    {printf("제목 : %s\n가수 : %s\n저장된 위치 : %s\n분류 : %d\n",a[i].name,a[i].singer,a[i].location,a[i].clas);
    break;}}
    if(count==SIZE)
    {printf("잘못된 입력입니다.\n");}}
void del(MUSIC a[])
{
    char cm[30]; int i, count;
    count=0;
    printf("제목을 입력하세요: ");
    scanf("%s", cm);
    for(i=0;i<SIZE;i++)
    {    count++;
        if(strcmp(a[i].name,cm)==0)
        {    a[i].check=0;
        break;}
        if(count==SIZE)
        {printf("잘못된 입력입니다.\n");}}}
cs


del(삭제) 는 check를 0으로 만들어 출력이 안되는 식으로 구현했다. (실제로 그 안에 데이터는 들어있고, 다음 입력을 받을 때 그 위에 덮어 씌워지는 형식)

다른 방식으로는 그다음 번호의 데이터를 삭제 데이터 기준으로 하나씩 앞으로 당기는 방법이 있는데, 이것은 SIZE-1번째 배열 때문에 귀찮아지고, 

무엇때문인지 count가 0인것을 인식을 못해서 계속 오류가 발생하였다. 그래서 위의 방식으로 구현을 하였다. 

이번 것은 너무 길어서 스크린샷은 안찍었다. 참고로 출력은 전체를 출력하는 것이고 검색은 검색한 것만 출력하는 것이다.

반응형

'컴퓨터 & 프로그래밍 & 전자공학 > C언어' 카테고리의 다른 글

2차원 배열 합  (0) 2017.01.04
속담 선택기  (0) 2017.01.04
삼각형, 사각형, 원  (0) 2017.01.02
포커 카드 배열  (0) 2016.12.28
전화번호부  (0) 2016.12.28
반응형

포커 게임에 사용되는 카드를 구조체 card로 정의하고 52개의 카드를 구조체의 배열로 나타내라. 52개의 카드를 적절한 값으로 초기화하고 값들을 출력하는 프로그램을 작성하라. card 구조체는 다음과 같은 멤버값을 가진다고 가정하라. 먼저 카드의 수는 정수로 표현되며 멤버의 이름은 value라고 하라. value는 1부터 13까지의 값을 가질 수 있다. 카드의 타입은 하나의 문자로 표현되며 멤버의 이름은 suit라고 하라. suit는 'c', 'd', 'h', 's'의 값을 가질 수 있다.


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
#include <stdio.h>
#define SIZE 52
typedef struct card{
    int value;
    char suit;
}CARD;
void initialize (CARD a[], char s[]);
void print(CARD a[]);
int main(void)
{
    CARD all[SIZE];
    char su[4]={'c','d','h','s'};
    initialize(all,su);
    print(all);
    return 0;
}
void initialize (CARD a[], char s[])
{
int i,j,k;
k=0;
for(i=0;i<4;i++)
{
for(j=1;j<=13;j++)
{a[k].suit=s[i];
 a[k].value=j;
 k++;
}
}}
void print(CARD a[])
{
int k=0;
for(k=0;k<SIZE;k++)
printf("%c %d\n", a[k].suit, a[k].value);
}
cs




반응형

'컴퓨터 & 프로그래밍 & 전자공학 > C언어' 카테고리의 다른 글

데이터베이스  (0) 2017.01.03
삼각형, 사각형, 원  (0) 2017.01.02
전화번호부  (0) 2016.12.28
직원 나이별 분류  (0) 2016.12.27
총 칼로리 구하기  (0) 2016.12.27
반응형

전화번호부를 구성하기 위하여 이름, 집전화번호, 휴대폰 번호로 구성되는 구조체를 정의한 후에 이 구조체의 배열을 선언하여 전화번호부를 구성한다. 5명의 데이터를 사용자로부터 받아서 저장하여 보라. 사용자로부터 이름을 입력받아서 전화번호를 검색하는 프로그램을 작성하라.


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
#include <stdio.h>
#include <string.h>
#define SIZE 5
typedef struct phone{
    char name[20];
    char tel[20];
    char cell[20];
} PHONE;
void get_array(PHONE p[]);
void search(PHONE p[]);
int main(void)
{
PHONE p[SIZE];
get_array(p);
search(p);
return 0;
}
void get_array(PHONE p[])
{
int i;
for(i=0;i<SIZE;i++)
{
printf("이름을 입력하세요.");
scanf("%s", p[i].name);
printf("전화번호를 입력하세요.");
scanf("%s", p[i].tel);
printf("핸드폰번호를 입력하세요.");
scanf("%s", p[i].cell);}}
void search(PHONE p[])
{
    PHONE cmp;
    int i;
    while(1){
printf("이름을 입력하세요.(종료는 a)");
scanf("%s", cmp.name);
if(strcmp(cmp.name,"a")==0)
    break;
for(i=0;i<SIZE;i++)
{
    if(strcmp(cmp.name,p[i].name)==0)
    {
    printf("%s의 전화번호는 %s이고 핸드폰번호는 %s입니다.\n", p[i].name,p[i].tel,p[i].cell);
    break;
    }
}
if(i==5)
    printf("이름이 명단에 없습니다. 다시 입력하세요.\n");
}}
cs




반응형

'컴퓨터 & 프로그래밍 & 전자공학 > C언어' 카테고리의 다른 글

삼각형, 사각형, 원  (0) 2017.01.02
포커 카드 배열  (0) 2016.12.28
직원 나이별 분류  (0) 2016.12.27
총 칼로리 구하기  (0) 2016.12.27
이메일 구조체  (0) 2016.12.27
반응형

각각의 음식에 대하여 음식의 이름, 칼로리 정보를 구조체로 표현한다. 각각의 식사 코스에서 등장하는 ㅇ므식들을 구조체의 배열로 표현하고 각 식사 코스의 전체 칼로리를 계산하는 프로그램을 작성하라.


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#include <stdio.h>
struct food{
    char name[100];
    int calories;
};
int main(void)
{
    struct food food_array[]={{"떡볶이"100},{"감자탕"2000},{"까르보나라"30}};
    int size,i;
    int sum=0;
    size=sizeof(food_array)/sizeof(food_array[0]);
    for(i=0;i<size;i++)
    {
    sum+=food_array[i].calories;
    }
    printf("총 코스의 칼로리는 %d입니다.\n", sum);
    return 0;
}
cs




반응형

'컴퓨터 & 프로그래밍 & 전자공학 > C언어' 카테고리의 다른 글

전화번호부  (0) 2016.12.28
직원 나이별 분류  (0) 2016.12.27
이메일 구조체  (0) 2016.12.27
벡터 합  (0) 2016.12.27
복소수 합  (0) 2016.12.27
반응형

구조체를 이용하여 이메일을 표현할 수 있는 구조체를 정의하고, 적당한 초기값을 부여하고 출력하는 프로그램을 작성하라. 구조체의 멤버는 제목, 수신자, 발신자, 내용, 날짜, 우선순위 등으로 구성된다.


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#include <stdio.h>
struct email{
    char subject[30];
    char receiver[20];
    char sender[20];
    char body[100];
    char date[15];
    int priority;
};
int main(void)
{
    struct email a={"안녕하세요","진구","도라에몽","진구야 혼나고싶니? 내 주머니 가져오렴.""2016-12-27"1};
    printf("제목 : %s\n", a.subject);
    printf("수신자 : %s\n", a.receiver);
    printf("발신자 : %s\n", a.sender);
    printf("내용 : %s\n", a.body);
    printf("날짜 : %s\n", a.date);
    printf("우선순위 : %d\n", a.priority);
    return 0;
}
cs




반응형

'컴퓨터 & 프로그래밍 & 전자공학 > C언어' 카테고리의 다른 글

직원 나이별 분류  (0) 2016.12.27
총 칼로리 구하기  (0) 2016.12.27
벡터 합  (0) 2016.12.27
복소수 합  (0) 2016.12.27
사각형 판별과 둘레와 넓이  (0) 2016.12.27
반응형

2차원 벡터를 구조체로 정의하여 보라. 벡터 사이에는 덧셈 연산들이 정의될 수 있다. 벡터의 덧셈을 함수로 구현하고 테스트해보자.


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
#include <stdio.h>
struct vector{
    double x;
    double y;
};
struct vector vector_add(struct vector c1, struct vector c2);
int main(void)
{
    struct vector a,b,res;
    a.x=0;a.y=0;b.x=0;b.y=0;
    printf("벡터 a의 x성분과 y성분을 차례로 입력하세요.\n");
    scanf("%lf %lf"&a.x, &a.y);
    printf("벡터 b의 x성분과 y성분을 차례로 입력하세요.\n");
    scanf("%lf %lf"&b.x, &b.y);
    res=vector_add(a,b);
    printf("결과는 (%lf,%lf)  입니다.\n",res.x, res.y);
    return 0;
}
struct vector vector_add(struct vector c1, struct vector c2)
{
    struct vector sum;
    sum.x=c1.x+c2.x;
    sum.y=c1.y+c2.y;
    return sum;
}
cs



앞의 복소수 합과 똑같은 문제이다.

반응형

'컴퓨터 & 프로그래밍 & 전자공학 > C언어' 카테고리의 다른 글

총 칼로리 구하기  (0) 2016.12.27
이메일 구조체  (0) 2016.12.27
복소수 합  (0) 2016.12.27
사각형 판별과 둘레와 넓이  (0) 2016.12.27
포인터 평면 위의 점  (0) 2016.12.27
반응형

구조체를 이용하여 복소수를 다음과 같이 정의하고 복소수의 덧셈을 수행하는 함수를 작성하고 테스트하라.


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
#include <stdio.h>
struct complex{
    double real;
    double imag;
};
struct complex complex_add(struct complex c1, struct complex c2);
int main(void)
{
    struct complex a,b,res;
    a.real=0;a.imag=0;b.real=0;b.imag=0;
    printf("복소수 a의 실수부와 허수부를 차례로 입력하세요.\n");
    scanf("%lf %lf"&a.real, &a.imag);
    printf("복소수 b의 실수부와 허수부를 차례로 입력하세요.\n");
    scanf("%lf %lf"&b.real, &b.imag);
    res=complex_add(a,b);
    printf("결과는 %lf+(%lf)j  입니다.\n",res.real, res.imag);
    return 0;
}
struct complex complex_add(struct complex c1, struct complex c2)
{
    struct complex sum;
    sum.real=c1.real+c2.real;
    sum.imag=c1.imag+c2.imag;
    return sum;
}
cs



반응형

'컴퓨터 & 프로그래밍 & 전자공학 > C언어' 카테고리의 다른 글

이메일 구조체  (0) 2016.12.27
벡터 합  (0) 2016.12.27
사각형 판별과 둘레와 넓이  (0) 2016.12.27
포인터 평면 위의 점  (0) 2016.12.27
좌표 일치 확인  (0) 2016.12.27
반응형

2차원 공간에서 사각형은 2개의 점으로 이루어진다. 앞의 문제에서 정의한 point 구조체를 2개 사용하여 구조체 rectangle을 정의하라. 이 rectangle 구조체를 받아서 다음과 같은 기능을 하는 함수를 작성하고 테스트하라.

(a) 사각형의 넓이를 계산하는 함수 int area(struct rectangle r)

(b) 사각형의 둘레를 계산하는 함수 int perimeter(struct rectangle r)

(c) 정사각형인지를 검사하는 함수 int is_square(struct rectangle r)


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
#include <stdio.h>
struct point{
    int x;
    int y;};
struct rectangle{
    struct point a;
    struct point b;};
int area(struct rectangle r);
int perimeter(struct rectangle r);
int is_square(struct rectangle r);
int amplitude(int a, int b);
int main(void)
{
    struct rectangle one={{0,0},{0,0}};
 printf("첫번째 점을 입력하세요\n");
 scanf("%d %d"&one.a.x, &one.a.y);
 printf("두번째 점을 입력하세요\n");
 scanf("%d %d"&one.b.x, &one.b.y);
 printf("넓이는 %d입니다.\n", area(one));
 printf("둘레는 %d입니다.\n", perimeter(one));
 if(is_square(one)==1)
     printf("정사각형입니다.\n");
 else
     printf("정사각형이아닙니다.\n");
 return 0;
}
int area(struct rectangle r)
{
 int garo, sero, area;
 garo=amplitude(r.a.x,r.b.x);
 sero=amplitude(r.a.y,r.b.y);
 area=garo*sero;
 return area;
}
int perimeter(struct rectangle r)
{
    int garo, sero, peri;
    garo=amplitude(r.a.x,r.b.x);
    sero=amplitude(r.a.y,r.b.y);
    peri=2*(garo+sero);
    return peri;
}
int is_square(struct rectangle r)
{
    int garo, sero;
    garo=amplitude(r.a.x,r.b.x);
    sero=amplitude(r.a.y,r.b.y);
    if(garo==sero)
        return 1;
    else
        return 0;
}
int amplitude(int a, int b)
{
    int result;
if(a>=b)
    result=a-b;
else
    result=-(a-b);
return result;
}
cs





반응형

'컴퓨터 & 프로그래밍 & 전자공학 > C언어' 카테고리의 다른 글

벡터 합  (0) 2016.12.27
복소수 합  (0) 2016.12.27
포인터 평면 위의 점  (0) 2016.12.27
좌표 일치 확인  (0) 2016.12.27
찾아 바꾸기  (0) 2016.08.22
반응형

1부터 10까지의 정수에 대하여 제곱값과 세제곱값을 계산하여 출력하는 프로그램을 작성하라. 크기의 2차원 배열을 만들고 첫 번째 열에는 정수를, 두 번째 열에는 제곱값을, 세 번째 열에는 세제곱값을 저장하라. 추가로 사용자에게 세제곱값을 입력하도록 하고 이 세제곱값을 배열에서 찾아서 그것의 세제곱근을 출력하도록 하라.

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
#include <stdio.h>
# define X 10
# define Y 3
void triple(int array[][Y]);
void root(int array[][Y]);
int main(void)
{
    int a[X][Y]={{0},{0}};
    triple(a);
    printf("======================\n");
    root(a);
    return 0;
}
void triple(int array[][Y])
{
    int i, j;
    for(i=0;i<X;i++)
        {for(j=0;j<Y;j++)
            {if(j==0)
                array[i][j]=i+1;
            else if(j==1)
                array[i][j]=(i+1)*(i+1);
            else
                array[i][j]=(i+1)*(i+1)*(i+1);
        printf("%4d ", array[i][j]);
        }
    printf("\n");
        }
}
void root(int array[][Y])
{
    int x,y,i,check;
    while(1)
{
        check=0;
printf("정수를 입력하시오(종료는 -1): ");
scanf("%d"&x);
for(i=0;i<X;i++)
{
    if(x==-1)
        {check=1;
    break;}
else if(x==array[i][Y-1])
    {y=array[i][0];
    printf("%d의 세제곱근은 %d\n", x, y);
    check=2;
    break;}
}
if(check==1)
    break;
else if(check==2)
    continue;
else
    {printf("잘못된 입력입니다.\n");
getchar();}
}
}
cs




반응형

'컴퓨터 & 프로그래밍 & 전자공학 > C언어' 카테고리의 다른 글

시험 점수 통계 처리  (0) 2016.08.11
표준 편차  (0) 2016.08.11
행열 합계 출력  (0) 2016.08.10
가장 많이 생성된 수  (0) 2016.08.10
배열 복사기  (0) 2016.08.10
반응형

2개의 정수 배열 a, b를 받아서 배열 a의 원소를 배열b로 복사하는 함수 array_copy(int a[], int b[], int size)를 작성하고 테스트하라. 이 함수는 a[0]를 b[0]에, a[1]을 b[1]에, ..., a[size-1]을 b[size-1]에 대입한다. 이 함수의 반환값은 없다.

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
#include <stdio.h>
#define SIZE 5
void array_copy(int a[], int b[], int size);
void print(int a[], int b[]);
int main(void)
{
    int x[SIZE]={4,7,2,0,5};
    int y[SIZE]={0};
    printf("**복사전상태**\n");
    print(x,y);
    printf("**복사후상태**\n");
    array_copy(x,y,SIZE);
    print(x,y);
    return 0;
}
void array_copy(int a[], int b[], int size)
{
    int i;
    for(i=0;i<size;i++)
        b[i]=a[i];
}
void print(int a[], int b[])
{
 int i;
 for(i=0;i<SIZE;i++)
    {
    printf("x[%d]=%d y[%d]=%d\n",i,a[i],i,b[i]);
    }
}
cs




반응형

'컴퓨터 & 프로그래밍 & 전자공학 > C언어' 카테고리의 다른 글

행열 합계 출력  (0) 2016.08.10
가장 많이 생성된 수  (0) 2016.08.10
배열 일치 판별기  (0) 2016.08.10
최대값 최소값  (0) 2016.08.09
월별 일수  (0) 2016.08.09
반응형

2개의 정수 배열 a, b를 받아서 대응되는 배열 원소가 같은지를 검사하는 함수 array_dqual(int a[], intb[], int size)를 작성하고 테스트하라. 이 함수는 a[0]과 b[0], a[1]과 b[1], ... , a[size-1]와 b[size-1]가 같은지를 검사한다. 만약 전체 원소가 같다면 1을 반환하고 그렇지 않으면 0을 반환한다.

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
#include <stdio.h>
# define SIZE 5
int array_equal(int a[], int b[], int size);
 
int main(void)
{
    int check;
    int size=SIZE;
    int x[SIZE]={1,2,3,4,5};
    int y[SIZE]={1,2,3,4,4};
    check = array_equal(x,y,size);
    if(check==1)
        printf("배열 원소가 일치합니다.\n");
    else if(check==0)
        printf("배열 원소가 일치하지 않습니다.\n");
        return 0;
}
int array_equal(int a[], int b[], int size)
{
    int i;
    for(i=0;i<size;i++)
    {
    if(a[i]!=b[i])
        return 0;
    }
    return 1;
}
cs




반응형

'컴퓨터 & 프로그래밍 & 전자공학 > C언어' 카테고리의 다른 글

가장 많이 생성된 수  (0) 2016.08.10
배열 복사기  (0) 2016.08.10
최대값 최소값  (0) 2016.08.09
월별 일수  (0) 2016.08.09
자리수 출력  (0) 2016.08.05
반응형

다음과 같은 간단한 기능을 하는 함수들을 작성하고, 사용자로부터 임의의 값을 입력받은 후에 작성한 함수들을 테스트하여 보자.

(a)주어진 정수가 짝수이면 1을 반환하고 홀수이면 0을 반환하는 함수 int even(int n)

{b)주어진 정수의 절대값을 구하는 함수 int absolute(int n)

(c)주어진 정수가 음수이면 -1을, 양수이면 1을 0이면 0을 반환하는 함수 int sign(int n)


나는 여기에 정수를 scan하는 함수와 출력하는 함수도 만들었다. 그리고 기본으로 무한루프를 생성한 후에(여러분에게 모든 가지수를 보여주기 위해서)

999999를 입력하면 프로그램이 종료되게 만들었다.

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
#include <stdio.h>
int scan_integer(void);
int even(int n);
int absolute(int n);
int sign(int n);
void printer(int a, int b, int c);
 
int main(void)
{
    int a, b, c, d;
    while(1)
    {
    a = scan_integer(); //정수를 받음
    if(a==999999)
        break;
    b = even(a); //홀수 짝수 판별
    c = absolute(a); //절댓값
    d = sign(a); // 부호 판별
    printer(b, c, d); // 출력 
    }
    return 0;
}
int scan_integer(void)
{
    int x;
    printf("정수를 입력하시오: (그만하려면 999999입력):");
    scanf("%d"&x);
    return x;
}
int even(int n)
{
    int x=0;
    if(n%2==0)
        x=1;
    else
        x=0;
    return x;
}
int absolute(int n)
{
    int x=0;
    if(n<0)
        x=(-n);
    else
        x=n;
    return x;
}
int sign(int n)
{
    int y;
    if(n<0)
        y=-1;
    else if(n==0)
        y=0;
    else
        y=1;
    return y;
}
void printer(int a, int b, int c)
{
    {if(a==1)
        printf("even()의 결과: 짝수\n");
    else
        printf("even()의 결과: 홀수\n");}
    printf("absoulute()의 결과: %d\n", b);
    {if(c==-1)
    printf("sign()의 결과: 음수\n");
    else if(c==0)
    printf("sign()의 결과: 0\n");
    else
        printf("sign()의 결과: 양수\n");}
}
cs




반응형

+ Recent posts