您的位置:首页 > 其它

HDU_2020 绝对值排序

2013-02-03 23:04 375 查看
这个题目很简单,只用了一个冒泡排序,

但是,我却花了很长时间,用了很多笨方法,哎~

主要是里面用了一个求绝对值的函数int型:abs(int x),long型:labs(int x),浮点型:fabs(double x),

从来不知道有这么个函数......

#include <stdio.h>
#include <iostream>

using namespace std;

int main()
{
int n, a[100];
while (cin >> n)
{
if (n != 0)
{
for (int i = 0; i < n; i ++)
{
cin >> a[i];
}

int t, flag = 1;
for (int j = 1; j < n && flag == 1; j ++)
{
flag == 0;
for (int y = 0; y < n - j; y ++)
{
if (abs(a[y]) < abs(a[y + 1]))
{
flag = 1;
t = a[y];
a[y] = a[y + 1];
a[y + 1] = t;
}

}
}

for (int x = 0; x < n; x ++)
{
if (x == 0)
printf ("%d", a[x]);
else
{
printf (" ");
printf ("%d", a[x]);
}

}
printf ("\n");
}

else continue;
}

system ("pause");
return 0;
}


所以还是要找度娘,如果早点找她。就节约好多时间和脑细胞了,呜呜......
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: