본문 바로가기

C

[C언어] 실습: 함수를 호출하여 입력받은 숫자 세 개를 큰 순서대로 나열하기

반응형

함수를 호출하여 입력받은 숫자 세 개를 큰 순서대로 나열하기


#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;
}

 

반응형