(求思想)比较三个数大小
以三个double类型的地址作为参数,将最小值放入第一个变量,中间值放入第二个变量,最大值放入第三个变量。对于这个程序我首先考虑到使用max min mid 三个变量先辨明大小赋值后,将max赋给a。。。
又考虑到用temp 进行逐个比较,但都没做出来,主要问题在于比较方面逻辑不明,希望大家指点迷津
fun(double *min, double *mid, double *max) { if (*mid < *min) { swap(mid, min); } if (*max < *min) { swap(max, min); } if (*max < *mid) { swap(max, mid); } } swap(double *p1, double *p2) { double tmp = *p1; *p1 = *p2; *p2 = tmp; }
[此贴子已经被作者于2016-7-29 21:45编辑过]