c语言,从大到小排序

亦_085 |浏览1008次
收藏|2022/04/04 13:04

满意回答

2022/04/04 13:13

明显你的交换算法有问题if (a < c) {int ee = c;a = c;c = ee;}你的结果,a=c,c=ee=c,正确的应该是ee=a同样if (b < c) {int rr = c;b = c;c = rr;}应该rr=b

whoami1978

其他回答(1)
  • 这是冒泡排序法。第一个循环的控制变量应该是 i < N - 1 ,也就是 两两比较的 前一个数 最多只到 倒数第二个;而 第二个 循环的控制变量应该是 j < N ,表示 两两比较的后一个数, 要直到最后一个数。如有帮助,烦请点采纳,谢谢!
    回答于 2022/04/04 13:39
0人关注该问题
+1

 加载中...