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; }