Esther


私信TA

用户名:uq_87513077221

访问量:849

签 名:

等  级
排  名 3991
经  验 1718
参赛次数 0
文章发表 13
年  龄 20
在职情况 学生
学  校 nj
专  业 物联网工程

  自我简介:

TA的其他文章

解题思路:冒泡排序

注意事项:

比较相邻的元素。如果第一个比第二个大,就交换他们两个。

对每一对相邻元素作同样的工作,从开始第一对到结尾的最后一对。这步做完后,最后的元素会是最大的数。

针对所有的元素重复以上的步骤,除了最后一个。

持续每次对越来越少的元素重复上面的步骤,直到没有任何一对数字需要比较。


参考代码:

#include<stdio.h>

int main()

{

int a[10];

int i,l=0;

for(i=0;i<10;i++)

{

    scanf("%d",&a[i]);                                              //将数值依次输入数组中

    l++;

    for(int k=0;k<l-1;k++)                                        //冒泡排序

    {

        for(int j=0;j<l-1-k;j++)                                   //注意是j<l-1-k

        {

            if(a[j]>a[j+1])

            {

                int temp;

                temp=a[j];

                a[j]=a[j+1];

                a[j+1]=temp;

            }

        }

    }

}

for(i=0;i<10;i++)

{

    printf("%d\n",a[i]);                      //依次输出数组中的值

}

return 0;

}


 

0.0分

2 人评分

看不懂代码?想转换其他语言的代码? 或者想问其他问题? 试试问问AI编程助手,随时响应你的问题:

编程语言转换

万能编程问答  

代码解释器

代码纠错

SQL生成与解释

  评论区