Test/C

세 실수를 입력받아 큰 순서대로 나열하기

kiostory 2017. 8. 8. 13:02

두 수를 교체하는 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