【发布时间】:2015-03-12 06:39:33
【问题描述】:
我正在尝试使用 stl sort 函数根据绝对值对给定数组进行排序,但它没有按指定顺序排序: 我写的代码:
int fun(int i,int j)
{
if(abs(i)<abs(j))
return j;
else
return i;
}
int main()
{
int arr[100000];
int i,n;
cin>>n;
for(i=0;i<n;i++)
cin>>arr[i];
sort(arr,arr+n,fun);
int diff=1000000ll;
int x=0;
int y,z;
for i 0 to n
cout<<arr[i];
return 0;
}
【问题讨论】:
-
提示:
fun应该返回一个bool。
标签: c++ sorting stl absolute-value