|
- #include <bits/stdc++.h>
- using namespace std;
- float yf(float i)
- {
- float t=int(i);
- t=i-t;
- return t;
- }
- bool cmp(float a,float b)
- {
- if(yf(a)!=yf(b)) return yf(a)>yf(b);
- else if(yf(a)==yf(b)) return a<b;
- }
- int main()
- {
- double a[10]={1998.6,2002.9,1983.2,2013.4,1885.4,2017.5,2102.2,1997.7,2010.8,2015.4};
- sort(a,a+10,cmp);
- for(int i=0;i<=9;i++)
- cout<<a[i]<<" ";
- return 0;
- }
复制代码 |
|