HDU:2020 绝对值排序
来源:互联网 发布:mysql怎么实现排序 编辑:程序博客网 时间:2024/05/16 16:03
本题要注意,int的求绝对值函数是abs(),在头文件stdlib.h里,求浮点数则是fabs()
Problem Description
输入n(n<=100)个整数,按照绝对值从大到小排序后输出。题目保证对于每一个测试实例,所有的数的绝对值都不相等。
Input
输入数据有多组,每组占一行,每行的第一个数字为n,接着是n个整数,n=0表示输入数据的结束,不做处理。
Output
对于每个测试实例,输出排序后的结果,两个数之间用一个空格隔开。每个测试实例占一行。
Sample Input
3 3 -4 2
4 0 1 2 -3
0
Sample Output
-4 3 2
-3 2 1 0
输入n(n<=100)个整数,按照绝对值从大到小排序后输出。题目保证对于每一个测试实例,所有的数的绝对值都不相等。
Input
输入数据有多组,每组占一行,每行的第一个数字为n,接着是n个整数,n=0表示输入数据的结束,不做处理。
Output
对于每个测试实例,输出排序后的结果,两个数之间用一个空格隔开。每个测试实例占一行。
Sample Input
3 3 -4 2
4 0 1 2 -3
0
Sample Output
-4 3 2
-3 2 1 0
#include <stdio.h>#include <string.h>#include <math.h>#include <stdlib.h>int main(){ int a[120]={0}; int i,n,j,m,temp; while((scanf("%d",&n)!=EOF)&&(n!=0)){ memset(a,0,120); for(i=0;i<n;i++){ scanf("%d",&a[i]); } for(i=0;i<n-1;i++){ m=i; for(j=i+1;j<n;j++){ if(abs(a[m])<abs(a[j])) m=j; } if(m!=i){ temp=a[m]; a[m]=a[i]; a[i]=temp; } } for(i=0;i<n;i++){ if(i!=(n-1)) printf("%d ",a[i]); else printf("%d\n",a[i]); } } return 0;}
阅读全文
0 0
- HDU 2020 绝对值排序
- HDU 2020 绝对值排序
- HDU 2020 绝对值排序
- HDU,2020,绝对值排序
- HDU 2020 绝对值排序
- HDU 2020 绝对值排序
- hdu 2020 绝对值排序
- HDU 2020 绝对值排序
- [hdu 2020] 绝对值排序
- HDU 2020 绝对值排序
- HDU 2020 绝对值排序
- hdu 2020 绝对值排序
- hdu--2020 绝对值排序
- HDU 2020 绝对值排序
- hdu 2020 绝对值排序
- HDU 2020 -- 绝对值排序
- HDU 2020 绝对值排序
- 绝对值排序 HDU 2020
- 第一课作业:用梯度下降法求函数局部极大值
- laravel文件系统操作笔记
- VMware安装Ubuntu教程,Linux下搭建Android开发环境
- 图像形态学,腐蚀,膨胀操作原理
- 点击一个按钮,动态加载不同的图片
- HDU:2020 绝对值排序
- S7200通过BCNet-S7200Plus和SMART200 PLC数据交换
- 160
- 开源BI工具superset的安装使用
- 对称加密与非对称加密工具类及测试
- 3-LTE Identification II: NE and Location Identifiers
- 前端数据可视化插件(四)关系图
- 前端组件化--初探
- 1099端口占用问题解决方案