本帖最后由 Mu。 于 2015-11-4 17:54 编辑
#include <stdio.h> int maoPao(int arr[],int len){ int temp;
//双重循环
for (int i = 0; i < len-1; i++) {
//因为i的值没变化一次,跑了一趟,按照冒泡思想
//有一个数已经下沉了
//没有必要和已经有序的数组进行比较了
for (int j = 0; j < len-1-i; j++) {
//交换a[j] 和 a[j+1]的值
if (arr[j] > arr[j+1]) {
temp = arr[j];
arr[j] = arr[j+1];
arr[j+1] = temp;
}
}
}
return 0;
}
int main(int argc, const char * argv[]) {
int a[10]={1,200,23,45,12,34,19,4,388,63};
//排序之前的
for (int i = 0; i < 10; i++) {
printf("%d\t",a);
} printf("\n");
//进行排序 maoPao(a, 10);
//把数组已经排完序
//遍历数组 for (int i = 0; i < 10; i++) {
printf("%d\t",a);
}
printf("\n");
return 0;
}
|