黑马程序员技术交流社区

标题: /*给数组从大到小排序;int arr[6]={1,2,4,3,8,5}; 方法一:冒泡... [打印本页]

作者: chenweile_hi    时间: 2015-10-25 22:15
标题: /*给数组从大到小排序;int arr[6]={1,2,4,3,8,5}; 方法一:冒泡...
#include <stdio.h>
int main(){
    int arr[6]={1,2,4,3,8,5};
    int c=0;
    int n=sizeof(arr)/sizeof(int);
    for (int j=0; j<n-1; j++) {//代表要循环几轮,只到n-1,j=0,0,1,2,3,4(n-2)
        for (int i=0; i<n-1-j; i++)//经过测试,其实-j可以省略。
        {
            if (arr<arr[i+1])
            {
                c=arr;
                arr=arr[i+1];
                arr[i+1]=c;
            }
            
        }
        
    }
    for (int i=0;i<n; i++) {
        printf("%d\t",arr);
    }
    printf("\n");
    return 0;
}






欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2