• [혼잣말] 이시간에 께어있는 C언어 고수님들 헬프 미!!!! 2012.04.15 AM 01:33

게시물 주소 FONT글자 작게하기 글자 키우기

아까전에 음...좀 떠먹여달라그래서 욕좀 먹었슴다..

그래도 문제는 해결했기때문에 감사인사를 드리며

한가지 더 궁금한게있는데 질문해도되겠슴까?

지금 조건연산자를 이용해서 max값과 min 값을 구하는중인데

정수가 3개 입니다 .

제가 배운건 2개까지인데 3개는 어떤식으로 해줘야할지모르겠습니다

일단 제가 배운게 min = a < b ? a : b ;

이건데 정수가 3개일때는 어떻게 해줘야하나요 ?

현재시간에서 제일 빠르게 답변오는건 루리웹밖에없어서 ㅠㅠ

댓글 : 9 개
a와 b를 비교해서 b가 클경우에 a와 c를 비교해서 a가 크면 b가 맥스
a와 b를 비교해서 b가 클경우에 a와 c를 비교했는데 c가 크면 다시 c와 b를 비교해서 맥스 뽑고 이런식으로 하면
되지않으려나
max = a > b ? (a > c ? a : c ) : (b > c ? b : c) ;
음....이렇게 하면 되려나...C언어 어렵습니다 ㅠㅠ 수업잘듣고 있는데도 ㅠ
가장 좋은게 직접 돌려보는거고, 연습장에서 그려보면서 답을 구해보는것도 좋아요~
ㅠㅠ 제가 막 다 적어 보고 계속해보다가 멘탈 날아가서 올렸어요 ㅠㅠ
min = a < b ? ( a < c ? a : ( b < c ? b : c ) ) : ( b < c ? b : ( a < c ? a : c ) );
Visual Studio가 없어서 맞는지는 모르겠네요 ^^;;
min = a < b ? a : b ;
min = min < c ? min : c;
변수가 세개정도 되시면 오히려 저런방식은 지향하지 않는 게 좋습니다.

가독성에도 좋지않으며 딱히 효율성도 나쁘기때문입니다.

그냥 if 문이나 switch 문으로 하세용~!
변수 숫자가 늘어나면 배열로 만들어서 for 명령으로 루프 돌리는게 편합니다.
뭐 3개에서 변하는 않는다면 그냥 if문으로 써도 상관은 없고요.
친구글 비밀글 댓글 쓰기