博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
HDU2020 绝对值排序
阅读量:6846 次
发布时间:2019-06-26

本文共 768 字,大约阅读时间需要 2 分钟。

问题链接:。入门训练题,用C语言编写程序。

问题简述:参见上述链接。

问题分析绝对值排序与一般排序并没有太大差异,只需要在进行比较时使用绝对值比较即可。另外本题要求是降序排序,一般排序程序是升序排序,只需要将一般排序程序中的“>”改为“<”(或“<”改为“>”)即可。

程序说明程序中使用了一个改造的冒泡函数。实际上,排序也可以调用qsort()函数来实现。

AC的C语言程序如下:

/* HDU2020 绝对值排序 */#include 
#include
/* 冒泡排序:绝对值排序,从大到小 */void bubblesort1(int a[], int n){ int i, j; for(i=n-1; i > 0; i--) { for(j=1; j<=i; j++) if(abs(a[j-1]) < abs(a[j])) { int temp = a[j-1]; /* 交换两个相邻的数 */ a[j-1] = a[j]; a[j] = temp; } }}int main(void){ int n, a[100+1], i; while(scanf("%d", &n) != EOF) { // 判断结束条件 if(n == 0) break; // 读入n个数据 for(i=0; i

转载于:https://www.cnblogs.com/tigerisland/p/7564677.html

你可能感兴趣的文章
技术问答集锦(三)
查看>>
PHP面试常考内容之面向对象(2)
查看>>
CentOS7网卡配置
查看>>
iterator_traits获取迭代器类型
查看>>
小程序页面之间的通讯利器 - nsevent
查看>>
如何编写linux下nand flash驱动-4
查看>>
poj-1146 ID codes
查看>>
2018-08-31
查看>>
jQuery Validate自定义各种验证方法
查看>>
Visual D 0.49.0 发布,支持 Visual Studio 2019
查看>>
国内首台,智能机器人巡逻深圳机场
查看>>
C链表的简单案例
查看>>
机器学习第3周:算法学习
查看>>
Spring装配Bean---使用xml配置
查看>>
mysql基本使用
查看>>
**15.app后端怎么设计用户登录方案(API权限安全)
查看>>
Wiresahrk抓包选项设置
查看>>
二进制的补码、反码
查看>>
Effactive Java -- 对于所有对象都通用的方法
查看>>
Silverlight学习笔记之使用TranslateTransform控制对象位置
查看>>