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인가 뭐시기 쓰라는데 ㅠㅠ
-
나츠
아 글게요... :b로 고쳐주시고요 풀어서 설명해드릴깨요
일단 min은 max랑 같은방식이니 이해하실거라 믿구요
mid는 a와 b를 비교해서 a가 크면 a랑 c랑 비교를 해요 그래서 또 a가 크면 b와 c를 비교해서 큰값이 mid구요
a와 b를 비교해서 a가 크면 a랑 c랑 비교를 해요 그래서 c가 크면 a가 mid에요
같은원리로 a와 b를 비교해서 b가 크면 ~~~...
이해되나요? -
중독된
죄송합니다 ㅠ몰르겠어요 ㅠ 써주신거 해보니까 mid쪽 맨끝에있는 b)에서 b가 오류가나네요 ㅠ
:가 b앞에 없습니다?? 이렇게 뜨는데 ㅠㅠㅠ 왜케복잡하죠 ㅠㅠㅠ -
목향
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;
이해안되시면 답글을 달아주세요