据说这是一个需要我们深刻理解并掌握的排序方法:)
冒泡算法代码:
#define N 5
#include <stdio.h>
int main(void){
float arr[N],temp;
int i,j;
printf("请输入%d个要比较的数字:\n", N);
for(i=0; i<N; i++){ /* 循环接收10个数字 */
scanf("%f", &arr[i]);
}
for(i=1; i<N; i++){
for(j=N-1; j>=i; j--){
if(arr[j]<arr[j-1]){
temp = arr[j];
arr[j] = arr[j-1];
arr[j-1] = temp;
}
}
}
printf("排序后该数列为:\n");
for(i=0; i<N; i++){ /* 排序后,循环输出这10个数字 */
printf("%f\n", arr[i]);
}
system("pause");
}