c语言任意从键盘输入10个整数,按从小到大的顺序排列,并输出结果,求C++程序:任意从键盘输入10个整数,按从小到大的顺序排序,并输出结果。...

方法步骤如下:

1.首先,定义一个结构,包括数值、排名和序号。

87e68e4c61e05a897b141aab37d2846f.png

2.定义结构数组变量d,保存所有整数信息。

3060593a485f1b1da626de2b45d4ece8.png

3.接下来,定义一个自定义函数来比较整数序列中任意两个整数的大小。

184b7f9659e55b8301ebd9c6c7dd83b5.png

4.定义一个自定义函数,比较整数序列中任意两个数字的序数大小。

e65fecae14fde0ad78aaec5d14eb49d2.png

5.在主函数中,首先定义两个整数,并保存整数个数和排名计数。

e4dcd333f0e2c214e07f8250a2719de6.png

6.使用for循环输入序列中的整数,并设置序列中每个整数的序列号。

f23caeb3d1ed08cf199c3b45b29fbcad.png

7.按整数大小排序的序列中的所有数值。

73ff55251fa8f4c661972a050433318d.png

8.将好排序数值添加排序编号。

796de43162ba9ac024544afcc4f1f54f.png

9.最后,根据索引输出所有整数的排序。

c9964daa665a481b2c138fbbb5efa499.png

注意:

(1)交换排序:参照求最大值和最小值的思想,按升序排序的基本过程是将第一个数字与下一个数字进行比较。如果后面的数字很小,那么交换和第一个数字的位置。否则,不要交换。

(2)气泡排序:交换和重复两个相邻数字的过程。一般来说,如果有n个数字要排序,则需要n-1起泡。

(3)选择排序:在交换顺序的基础上,找出剩余数量的最大值,并与地面上的I+1数量进行交换,使得每轮比较中只有一次交换操作,该算法最多只有n-1个交换操作。

  • 7
    点赞
  • 39
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值