C/C++冒泡法排序,这里只做了升序哈,降序就很简单了。

#include <stdio.h>
#include <cstdlib>//暂停要用到
int main()
{
    //C/C++冒泡法数组元素排序
    int sz[]={0,1,3,2,9,2,4,5,8,7,13,18,11,14,0,3,45,2};
    int cd=sizeof(sz)/sizeof(int);//数组长度
    printf("数组长度为:%d 升序后的结果为\n",cd);
    int i=0,j=0,temp=0;
    for(i;i<cd-1;i++)//趟数循环
    {
        j=0;
        for(j;j<cd-1-i;j++)//趟内循环
        {
            if(sz[j]>sz[j+1])
            {
                temp=sz[j+1];
                sz[j+1]=sz[j];
                sz[j]=temp;
            }
        }
    }
    i=0;
    for(i;i<cd;i++)
    {
        printf("%d ",sz[i]);
    }
    printf("\n");
    system("pause");
    return 0;
}