博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
2020
阅读量:5896 次
发布时间:2019-06-19

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

绝对值从大到小排序

冒泡排序

 

#include 
#include
int main(){ int n; while (scanf_s("%d", &n) && n) { int i, j, t, s[101] = { 0 }; for (i = 0; i < n; i++) scanf_s("%d", &s[i]); for (i = 0; i < n; i++) { //冒泡排序 for (j = 0; j < n - 1 - i; j++) { if (abs(s[j]) < abs(s[j + 1])) t = s[j + 1]; s[j + 1] = s[j]; s[j] = t; } } for (i = 0; i < n; i++) printf("%d%c",s[i],(i < n -1 ? ' ':'\n')); } return 0;}

  

参考答案

#include 
#include
#include
int cmp(const int *a, const int *b){ return abs(*b) - abs(*a);}int main(void){ int n, i, x[101]; while (scanf("%d", &n), n) { for (i = 0 ; i < n ; i++) scanf("%d", x + i); qsort(x, n, sizeof(int), cmp); for (i = 0 ; i < n ; i++) printf("%d%c", x[i], (i != n - 1 ? ' ' : '\n')); } return 0;}

  

 

转载于:https://www.cnblogs.com/ailx10/p/5336949.html

你可能感兴趣的文章
一个女生对BootStrap的感情
查看>>
JAVA实现支付宝提现到个人账户
查看>>
操作系统指纹识别概述 - FreeBuf.COM
查看>>
Cisco 的 NAT 路由表命令
查看>>
Spring学习记录(一)
查看>>
PostgreSQL的昨天今天和明天
查看>>
JAVA算法1——连通性问题之快速查找算法
查看>>
Writing
查看>>
? VMware?添加共享磁盘?
查看>>
JAVA中int、String的类型转换
查看>>
hadoop一步步入门
查看>>
Cypher语言学习笔记
查看>>
路由协议概述(1) --- 总览
查看>>
阿里巴巴七大事业群替代子公司制
查看>>
S5PV210-uboot-fastboot原理
查看>>
Curl-Loader性能测试详解
查看>>
用bs4和urllib 爬取视频
查看>>
Visual Studio 2012 怪异的自动重启
查看>>
AspNetPager多参数传值
查看>>
MongoDB的真正性能:实战百万手游用户
查看>>