开发者社区> 问答> 正文

任意输入5个整数,利用冒泡排序法排序(从大到小)

任意输入5个整数,利用冒泡排序法排序(从大到小)

展开
收起
知与谁同 2018-07-19 14:26:15 3421 0
3 条回答
写回答
取消 提交回答
  • #include <stdio.h>
    main()
    {
    int a[5]; int i,j,dt; for(i=0;i<5;i++) {
    printf("please enter a number:\n"); scanf("%d",&a[i]); }
    for(i=0;i<5;i++)
    {
    for(j=i+1;j<5;j++) {
    if(a[i]<a[j])
    {
    temp=a[i];
    a[i]=a[j];
    a[j]=dt;
    }
    }
    }
    for(i=0;i<5;i++) {
    printf("%d ",a[i]);
    }
    }
    2019-07-17 22:50:40
    赞同 展开评论 打赏
  • 社区管理员
    int []group={2,3,4,5,6}; for (int i = 0; i < group.length-1; i++) {
    //此循环每次找到一个最大值并放到数组的最后一位
    for (int j = 0; j < group.length-i-1; j++) {
    //用第一个数(i)的值与 0到数组长度-i次循环(随循环变化)
    //如果自己本身group[j] 比 自己后一位group[j+1]大则互换位置
    if (group[j] > group[j + 1]) {
    int h;
    //互换位置
    h = group[j];
    group[j] = group[j + 1];
    group[j + 1] = h;
    }
    }
    }//已经排好了
    2019-07-17 22:50:40
    赞同 展开评论 打赏
  • #include <stdio.h>
    main()
    {
    int a[6]; /*定义一个整型数组。*/
    int i,j,temp; /*定义循环变量和中间变量。*/
    for(i=0;i<5;i++) /*进行循环输入变量。*/
    {
    printf("please enter a number:\n"); /*输出提示。*/
    scanf("%d",&a[i]); /*输入变量赋值给数组变量。*/
    }
    for(i=0;i<5;i++) /*进行5次循环。*/
    {
    for(j=i+1;j<5;j++) /*循环比较剩余的变量。*/
    {
    if(a[i]<a[j]) /*如果前面一个数比后面数小,交换两个数的值。*/
    {
    temp=a[i];
    a[i]=a[j];
    a[j]=temp;
    }
    }
    }
    for(i=0;i<5;i++) /*循环输出排序以后的结果。*/
    {
    printf("%d ",a[i]);
    }
    }
    2019-07-17 22:50:40
    赞同 展开评论 打赏
问答地址:
问答排行榜
最热
最新

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载