开发者社区> 问答> 正文

1. 从键盘输入10个整数,采用冒泡排序法从大到小排序并输出。

1. 从键盘输入10个整数,采用冒泡排序法从大到小排序并输出。

展开
收起
知与谁同 2018-07-19 09:55:43 5900 0
2 条回答
写回答
取消 提交回答
  • 社区管理员
    (int i = 0; i < newarr.Length; i++)//冒泡排序 { for (int j = i + 1; j < newarr.Length; j++) { if (newarr[i] < newarr[j],IVVhnY
    2019-07-17 22:51:01
    赞同 展开评论 打赏
  • #include<stdio.h>
    #include<malloc.h>
    void print(int *a,int n);
    void paixu(int *a,int n);
    void main()
    {
    int a[10];
    int i;
    printf("请输入10个整数:");
    for(i=0;i<10;i++)
    scanf("%d",&a[i]);
    paixu(a,i);//排序
    print(a,i);//输出
    }
    int swap(int *a,int *b)//交换
    {
    int t;
    t=*a;
    *a=*b;
    *b=t;
    }
    //冒泡排序,从大到小
    void paixu(int *a,int n)
    {
    int i,j=0,k;
    printf("==========从大到小排序后=========\n");
    for(i=0;i<n-1;i++)
    {
    for(j=1;j<n-i;j++)
    if(a[j-1]<a[j])
    swap(&a[j],&a[j-1]);
    }
    }
    void print(int *a,int n)
    {
    int i;
    for(i=0;i<n;i++)
    printf("%d ",*(a+i));
    printf("\n");
    }
    //程序在VC++6.0里编译运行通过,不懂的可追问哦。
    2019-07-17 22:51:01
    赞同 展开评论 打赏
问答地址:
问答排行榜
最热
最新

相关电子书

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