3개의 수를 입력받아 최대, 중간, 최소를 출력하는 연습문제인데요.
연습문제 답안은 이렇게 나와있더라구요.
#include <stdio.h>
int main(void)
{
int a, b, c;
int max, mid, min;
scanf("%d %d %d", &a, &b, &c);
if(a>b)
{
max=a;
min=b;
}
else
{
max=b;
min=a;
}
if(max<c)
{
mid=max;
max=c;
}
else if(min>c)
{
mid=min;
min=c;
}
printf("최대값 : %d \n중간값 : %d \n최소값 : %d \n", max, mid, min);
return(0);
}
근데 이렇게 하면 a>c>b상황일때 mid중간값은 입력받지 못하고 붕 뜨지않나요?
혼자 책보고 공부를 하고있어서 어디 물어볼데도 없고(...)
예제가 틀린게 맞는건지 제가 잘못생각하고있는건지 궁금해서 글써봅니다..(소심)
참고로 제가 최초로 작서한 코드는 다음과 같습니다.
#include <stdio.h>
int main(void)
{
int a, b, c;
int max, mid, min;
scanf("%d %d %d", &a, &b, &c);
if(a>b)
{
max=a;
min=b;
}
else
{
max=b;
min=a;
}
if(max>c)
{
if(c>min)
{
mid=c;
}
else
{
mid=min;
min=c;
}
}
else
{
mid=max;
max=c;
}
return(0);
}
이렇게 질문해도 되나 모르겠네욬ㅋㅋ ㅠㅠ