首页 > 编程语言 > 详细

冒泡排序

时间:2021-07-29 15:50:13      阅读:21      评论:0      收藏:0      [点我收藏+]

#include <stdio.h>
#include <stdlib.h>
#define N 5 /*宏定义*/
int main()
     {

            int  i,     j,    t,    a[N];

            for ( i = 0;   i  <  N;   i ++ )                                                 /*循环N次输入这N个数字*/
                 {
                    printf  ("请输入第%d个数组元素a[%d]:" ,   i + 1  ,   i );
                    scanf  ("%d",  &a[i]);
                }

 


            printf   ("-------------------------------------\n") ;               /*分割线,下面做冒泡排序这N个数字*/

            for   ( i  =  0 ;  i  <  N  -  1 ;  i ++ )

                  {
                        for ( j = 0 ;  j  <  N - 1 - i ;   j ++)                            /*这里我们以降序为例子,升序改变小于号做即可*/
                              {
                                   if  ( a [  j  ]  <  a [  j  +  1 ] )
                                      { 
                                          t  =  a [  j  ];
                                          a [  j  ]  =  a[  j  +  1 ] ;
                                          a[ j  + 1 ]  =  t;
                                      }
                               }

                     }

                   printf  ( "排序后的结果是:  \n" ) ;                                    /*再次循环输出拍好顺序的数组*/

                   for  ( i  =  0 ;  i  <  N ;  i  ++ )
                   printf  (" %d\t ", a[i] ) ;
           return 0;
   }

冒泡排序

原文:https://www.cnblogs.com/bjsz/p/15074407.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!