浮点数排序算法

发布时间:2024-12-24 07:38

了解数据结构与算法:数组、链表、排序算法等 #生活技巧# #工作学习技巧# #编程语言学习路径#

浮点数排序

最新推荐文章于 2023-11-18 16:44:00 发布

Lemonbr 于 2019-02-18 21:59:32 发布

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。

#include <iostream>

#include<cstdio>

#include<cstring>

#include<algorithm>

#include<cmath>

using namespace std;

const double EPSILON = 1e-6;

bool cmp(double a, double b)

{

double temp1 = fabs(a-round(a));

double temp2 = fabs(b-round(b));

if(fabs(temp1 - temp2) < EPSILON)

{

return a < b;

}else

{

return temp1 < temp2;

}

}

double num[10];

int main()

{

int N;

scanf("%d", &N);

for(int i = 0; i < N; i++)

scanf("%lf", &num[i]);

sort(num, num+N, cmp);

for(int i = 0; i < N; i++)

{

if(i != N-1)

{

printf("%f ", num[i]);

}else

printf("%f\n", num[i]);

}

return 0;

}

网址:浮点数排序算法 https://www.yuejiaxmz.com/news/view/551764

相关内容

浮点数加减法的运算步骤
详解浮点数在计算机中的存储方式
排序算法与二分查找
php四种基础排序(基础算法)
Pascal之父——Nicklaus Wirth——算法+数据结构=程序
《数据结构与算法分析
面试官问你:程序=算法+数据结构,能深入讲讲吗?
这就是算法:日常生活中的算法应用
程序员到底为什么要掌握数据结构与算法?
APS智能排产+运筹优化算法=?

随便看看