// a, b, c, d의 최댓값을 구하여 반환
static int max4(int a, int b, int c, int d) {
int max = a; // 최댓값
if (b > max)
max = b;
if (c > max)
max = c;
if (d > max)
max = d;
return max;
}
// a, b, c의 최솟값을 구하여 반환
static int min3(int a, int b, int c) {
int min = a; // 최솟값
if (b < min) min = b;
if (c < min) min = c;
return min;
}
// a, b, c의 중앙값을 구하여 반환(모든 조합의 대소관계에 대하여 검증)
static int med3(int a, int b, int c) {
if (a >= b)
if (b >= c)
return b;
else if (a <= c)
return a;
else
return c;
else if (a > c)
return a;
else if (b > c)
return c;
else
return b;
}