A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© chengxinchengyi 中级黑马   /  2016-1-22 21:14  /  1088 人查看  /  4 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

/*maopaopai  paixu */
#include <stdio.h>
void maopao(int arr[], int n);

int main(){
     int brr[]={3,2,5,4,8,1};
    int m=sizeof(brr)/sizeof(int);
    maopao(brr,m );
    return  0;
}
//定义一个函数 使用冒泡排序  从大到小
//冒泡的原理是  进行比较 第一次把最小的值放到最后  依次进行
void maopao(int arr[], int n){

    int temp=0;
    for (int i=0; i<n; i++) {
        for (int j=0 ; j<n; j++) {
            if (arr[j]<arr[j+1]) {
                temp=arr[j];
                arr[j]=arr[j+1];
                arr[j+1]=temp;
            }
        }
//        printf("%d\t",arr[  n-i   ]);//    正确     从小到大排序   
//        printf("%d\t",arr[  i   ]);//这是不正确的  简介如下:
//                          那么打印的则是每次排序后排到第一位的数 跟想要的结果差之甚远 请注意  因为你想要的数值都排到后面去了 所以可以倒着打印   



    }
    for (int a=0; a<n ; a++) {
        printf("%d\t",arr[a ]);
    }
    printf("\n");

}

4 个回复

倒序浏览
一起回顾了~!
回复 使用道具 举报
我也来看一遍
回复 使用道具 举报
受教了!!!!
回复 使用道具 举报
再感受一下,温故温故
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马