CAFE

C 프로그래밍

조건연산자를 사용하여 3개의 수를 비교

작성자별은빛나고|작성시간16.04.01|조회수21,983 목록 댓글 0

#include <stdio.h>

int main (void)

{

int a,b

int min, max;


printf("두개의정수를 입력하세요 : ");

scanf("%d %d ", &a,&b);


min = a<b ? a : b;

max = a>b ? a : b;


printf("min =%d, max = %d\n" , min , max);


return 0;

}


이코드를 참고해서  mid 값을추가해가지고 30 10 20 이렇게 입력해도 10 20 30 이렇게

출력이되게 코드를 짜야하는데  어떻게해야할까요

http://kin.naver.com/qna/detail.nhn?d1id=1&dirId=1040101&docId=249225727 >


#include <stdio.h>
 
int main (void)
{
    int a, b, c;
    int min, max, mid;
 
    printf("세개의 정수를 입력하세요 : ");
    scanf("%d %d %d", &a, &b, &c);
    
    min = (a <= b && a <= c) ? a :        // if      (a < b && a < c) return a;
            (b <= a && b <= c) ? b : c;   // else if (b < a && b < c) return b; else return c;
 
    max = (a >= b && a >= c) ? a :        // if      (a > b && a > c) return a;
            (b >= a && b >= c) ? b : c;   // else if (b > a && b > c) return b; else return c;
 
    mid = (a >= b && a <= c) ? a : 
            (b >= a && b <= c) ? b :
            (c >= a && c <= b) ? c : 
            (a >= c && a <= b) ? a :
            (b >= c && a >= b) ? b : c;
     
    printf("min = %d, mid = %d, max = %d\n" , min , mid, max);
 
    return 0;
}
cs


다음검색
현재 게시글 추가 기능 열기

댓글

댓글 리스트
맨위로

카페 검색

카페 검색어 입력폼