세 실수를 입력받아 큰 순서대로 나열하기
두 수를 교체하는 swap 함수와 크기를 비교하는 line_up 함수를 만들어 사용함
#include <stdio.h>
#include <stdlib.h>
void swap(double *pa, double *pb);
void line_up(double *maxp, double *midp, double *minp);
int main(void)
{
double max, mid, min;
printf("실수값 세 개 입력 : ");
scanf("%lf%lf%lf", &max, &mid, &min);
line_up(&max, &mid, &min);
printf("정렬된 값 출력 : %.1lf, %.1lf, %.1lf\n",max,mid,min);
return 0;
}
void swap(double *pa, double *pb)
{
double temp;
temp=*pa;
*pa=*pb;
*pb=temp;
}
void line_up(double *maxp, double *midp, double *minp)
{
if (*maxp<*midp) swap(maxp,midp); // 크기 비교는 개인에 따라 비교하기 나름
if (*midp<*minp) swap(midp,minp); //
if (*maxp<*midp) swap(maxp,midp); //
}
-----------------------------------------
실수값 세 개 입력 : 2.2 1.1 5.5
정렬된 값 출력 : 5.5, 2.2, 1.1