과제중입니다..
a,b,c를 입력받고
세 수에 대한 최대값, 중간값, 최소값을 출력하는 프로그램을 짜고 있는데
배열 선언하고 for 쓰면 끝인데 아직 거기까지는 안나가서 이건 쓰면 안되는 상황이네요 ㅠ
그럼 그냥 if로 3개로 일어날 수 있는 모든 경우의 수 쓰는 법 밖에 없을까요? 마땅히 새로운게 생각나지 않네요..
최대값 구하는 함수만 일단 적어보자면
int max(int a, int b, int c){
if(a>b)
{
if(a>c)
return a; //a>b, a>c // a>b,c
else
return c; //c>a>b
}
else if(b>c)
{
if(a>b)
return a; //a>b>c
else
return b; //b>c, b>a // b>a,c
}
else if(c>a)
{
if(a>b)
return c; //a<c, a>b // c>a>b
else if(b<c)
return c;
else //a<c, a<b // a < b,c
return b;
}};
이렇게 쓰긴 썼는데..
이게 최선일까요?? 너무 긴거 같아서 ㅠㅠ