3 2 1
5.4 8.5 2.3
Sample Output
1 2 3
2.3 5.4 8.5
浮点数不是一种精确的表示形式,而且可能你这个排序有点问题,不明白为什么要返回大的值来进么对比呢?不能用bool IsMax()么?
我们老师叫我们用的函数模板,T max(T x,T y).于是在定义输入类型时我问老师,他就叫我用double.
{
return (x<y)?x:y}中max 只是一个函数名,其实返回的是小的那个数
@blue fire: 我的意思是说返回值的问题,另外就是,找一冒泡排序的算法来对比着检查一下你的算法吧,可能是这里有问题。
@sinhbv: 谢谢了,问题解决了
这个貌似按第一位顺序往后比较的,排序的要求是什么?
谢谢!就是希望能是数组进行从小到大重新排列
3 2 15.4 8.5 2.3
Sample Output
1 2 32.3 5.4 8.5
这要求输出的数据这么这么奇怪,还是这是你输出的数据?
for(int j=0;j<=3-i;j++)
{
if(max(a[j],a[j+1])==a[j+1])
想想这里如果j=2的话?
还是不行呀