double three_devide(double (f*)(double),double low,double up){ double m1,m2,ep=0.1;while(up-low>=ep){ m1=low+(up-low)/3;m2=up-(up-low)/3;if(f(m1)<=f(m2))low=m1;else up=m2;} return (m1+m2)/2;}
你不需要使用t来交换数组变量的值。直接将最大最小值记录下来就好。PS,最好能贴代码,而不是贴图。