C언어 중간값,최소값,최대값 구하는게 잘안되요 ㅠ

질문 제목 : c언어 and어디에 추가해야될까요 ㅠㅠand를 어디에 추가해야될까요..?아니면 다른건가요 ?ㅠ질문 내용 :

#include stdio.h
int main() {int a,b,c;
int max,min,mid;
printf(세 수를 입력하세요!\n);
scanf(%d %d %d,&a,&b,&c);max = (((ab) ? a : b)c) ? ((ab) ? a : b) : c;

mid = (((ab) ? b : a)(((ab) ? a : b)c) ? c : ((ab) ? a : b)) ? ((ab) ? b : a) : (((ab) ? a : b)c) ?c : ((ab) ? a : b);
min = (((ab) ? b : a)(((ab) ? a : b)c) ? c : ((ab) ? a : b)) ? (((ab) ? a : b)c) ? c : ((ab) ? a : b) : ((ab) ? b : a);
printf(입력하신 세 숫자는 크기순으로 %d %d %d 입니다\n,max,mid,min);

}

삼항연산자 아시겠죠...?ㅠㅠ
b);랑 a);는 위에 한줄씩 올려서 연결되있는거에요!
질문은...
세 정수 입력하고나서요..
mid하고 min이 어쩔때는 순서가 맞는데... 어쩔때는 순서가 달르더라구요..
어떻게해야될까요 ㅠㅠ
and인가 뭐시기 쓰라는데 ㅠㅠ

댓글 3

  • 이솔 2026.07.09

    아 글게요... :b로 고쳐주시고요 풀어서 설명해드릴깨요
    일단 min은 max랑 같은방식이니 이해하실거라 믿구요
    mid는 a와 b를 비교해서 a가 크면 a랑 c랑 비교를 해요 그래서 또 a가 크면 b와 c를 비교해서 큰값이 mid구요
    a와 b를 비교해서 a가 크면 a랑 c랑 비교를 해요 그래서 c가 크면 a가 mid에요
    같은원리로 a와 b를 비교해서 b가 크면 ~~~...
    이해되나요?

  • 사자자리 2026.07.09

    죄송합니다 ㅠ몰르겠어요 ㅠ 써주신거 해보니까 mid쪽 맨끝에있는 b)에서 b가 오류가나네요 ㅠ
    :가 b앞에 없습니다?? 이렇게 뜨는데 ㅠㅠㅠ 왜케복잡하죠 ㅠㅠㅠ

  • 적송 2026.07.09

    mid = ( a b ) ? ( ( a c ) ? ( ( b c ) ? b : c ) : a ) : ( ( b c ) ? ( ( a c ) ? a : c ) b )
    min = ( ( ( a b ) ? a : b ) c ) ? ( ( a b ) ? a : b) : c;

    이해안되시면 답글을 달아주세요

C언어 다른 글

목록