运行结果错误,求大神帮忙改进
#include <stdio.h>
int max(int m, int n) {
int z;
z = m > n ? m : n;
return z;
}
int min(int m, int n) {
int z;
z = m < n ? m : n;
return z;
}
int main() {
int a, b, c, d, k, l, i;
scanf("%d,%d,%d,%d", &a, &b, &c, &d);
k = min(max(a, b), max(c, d));
l = max(min(a, b), min(c, d));
i = max(max(a, b), max(c, d));
d = min(min(a, b), min(c, d));
a = i;
b = max(k, l);
c = min(k, l);
printf("%d,%d,%d,%d", a, b, c, d);
return 0;
}