早教吧作业答案频道 -->其他-->
C语言实验题绝对值排序描述输入n(n<=100)个整数,按照绝对值从大到小排序后输出。题目保证对于每一个测试实例,所有的数的绝对值都不相等。输入输入数据有多组,每组占一行,每
题目详情
C语言实验题 绝对值排序描述 输入n(n<=100)个整数,按照绝对值从大到小排序后输出。题目保证对于每一个测试实例,所有的数的绝对值都不相等。 输入 输入数据有多组,每组占一行,每行的第一个数字为n,接着是n个整数,n=0表示输入数据的结束,不做处理。 输出 对于每个测试实例,输出排序后的结果,两个数之间用一个空格隔开。每个测试实例占一行。 样例输入 3 3 -4 2 4 0 1 2 -3 0样例输出 -4 3 2 -3 2 1 0 (这个问题其他我都懂,就是对于输入的一系列数,怎么对其进行绝对值排序,然后还要按原值进行排序输出。也就是最核心的问题我不懂。请高手指教。)
▼优质解答
答案和解析
任何排序算法都涉及到被排序元素间的“比较”操作,排序算法根据元素比较的结果执行相应的元素移动操作,因此,“比较”过程与“移动”过程是相互独立的,也就是说如何比较是可任意定义的,你的这个问题可以使用任意一种排序算法进行排序,唯一要求的是你必须额外提供一个比较函数,该比较函数中执行的是绝对值比较而不是真值比较,C语言的库函数 void qsort(void *base, size_t num, size_t width, int(__cdecl*compare)(const void *elem1, const void *elem2));就可以完成你的任务,其中的参数compare就是一个执行比较操作的函数指针。
看了C语言实验题绝对值排序描述输入...的网友还看了以下:
数论题目(信息安全数学基础),thanksn是合数,p是n的素因数,证明:若p^a整除n,但p^( 2020-05-22 …
如何证明一个n维响亮的秩不超过n打错了,纠正:一个n维向量组的秩不超过n 2020-06-14 …
m个n维向量组线性相关,秩小于m,则相关,等于m,则无关.为什么不考虑n的感受呢?当n小于m时,同 2020-06-30 …
证明n³-n可不可以除以6,n=1,2,3,.证明n5-n可不可以除以120,n=1,2,3,.n 2020-07-07 …
猜测关于x,y的方程组{mx+(m+1)y=m+2,nx+(n+l)y=n+2(m不等于n)的解是 2020-07-22 …
试猜想方程组{MX+(M+1)=M+1,NX+(N+1)=n+1,m不等于N的解是什么?并用方程组 2020-07-22 …
如何证明n维向量空间中任意两个由n个线性无关的向量构成的向量组都是等价的?我知道思路应该是它们都与 2020-08-01 …
数学归纳法为什么要设k?数学归纳法证明的第二步是先设n=k假设n=k时命题成立证明n=k+1时命题 2020-08-01 …
已知正整数n,以小于n的正整数组成两个数组,每组内的叔各自两两互不相同,但两组之间不一定全不相同,且 2020-11-18 …
一道有序数列的证明题有1、2、3.2n,2n个数,分成两组一组n个,已知两组数满足:第一组a1,a2 2020-12-05 …