반응형
함수를 호출하여 입력받은 숫자 세 개를 큰 순서대로 나열하기
#include<stdio.h>
void exchange(double*, double*);
void sort_ck(double*, double*, double*);
int main(){
double first, second, third;
printf("첫 번째 수: ");
scanf("%lf", &first);
printf("두 번째 수: ");
scanf("%lf", &second);
printf("세 번째 수: ");
scanf("%lf", &third);
sort_ck(&first, &second, &third);
printf("수 나열 : %lf >= %lf >= %lf\n", first, second, third);
}
void sort_ck(double *a, double *b, double *c){
if(*a < *b) exchange(a, b); // a, b는 포인터 변수이기 때무에 주소값을 가지고 있다.
if(*a < *c) exchange(a, c);
if(*b < *c) exchange(b, c);
}
void exchange(double *x, double *y){ // 두 변수의 값을 바꾸어 주는 함수이다.
double tmp;
tmp = *x;
*x = *y;
*y = tmp;
}
반응형
'C' 카테고리의 다른 글
[C언어] 실습: 입력받은 다섯 개 정수의 합 출력하기 (0) | 2021.04.19 |
---|---|
[C언어] 실습: 함수를 이용하여 정수 두 개의 합과 곱을 계산하여 출력하는 프로그램 구현하기 (0) | 2021.04.14 |
[C언어] 포인터(Pointer) - 2 (0) | 2021.04.12 |
[C언어] 역참조연산자(간접연산자, *) (0) | 2021.04.07 |
[C언어] 포인터의 초기화 (0) | 2021.04.06 |