m0_59416257 2021-06-18 08:17 采纳率: 100%
浏览 11
已采纳

有大佬会这个题吗 C语言的题

写一个函数用选择法将n个整数由大到小排序,主函数通过键盘输入10个整数 然后通过函数调用实现排序

  • 写回答

1条回答 默认 最新

  • 抬头见山 2021-06-18 08:31
    关注
    1. #include <iostream>
    2. using namespace std;
    3. void InsertSort(int a[], int n)
    4. {
    5. for (int i = 1; i<n; i++) {
    6. if (a[i] < a[i - 1]) { //若第i个元素大于i-1元素,直接插入。小于的话,移动有序表后插入
    7. int j = i - 1;
    8. int x = a[i]; //复制为哨兵,即存储待排序元素
    9. a[i] = a[i - 1]; //先后移一个元素
    10. while (x < a[j]) { //查找在有序表的插入位置
    11. a[j + 1] = a[j];
    12. j--; //元素后移
    13. }
    14. a[j + 1] = x; //插入到正确位置
    15. }
    16. }
    17. }
    18. int main() {
    19. int a[10];
    20. cout << "请输入10个整数:";
    21. for (int k = 0; k < 10; k++)
    22. cin >> a[k];
    23. InsertSort(a, 10);
    24. cout << "排序后整数序列:";
    25. for (int j = 9; j>=0; j--) {
    26. cout << a[j] << " ";
    27. }
    28. cout << endl;
    29. system("pause");
    30. return 0;
    31. }

    展开全部

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
编辑
预览

报告相同问题?

手机看
程序员都在用的中文IT技术交流社区

程序员都在用的中文IT技术交流社区

专业的中文 IT 技术社区,与千万技术人共成长

专业的中文 IT 技术社区,与千万技术人共成长

关注【CSDN】视频号,行业资讯、技术分享精彩不断,直播好礼送不停!

关注【CSDN】视频号,行业资讯、技术分享精彩不断,直播好礼送不停!

客服 返回
顶部