可以使用冒泡排序或者快速排序等經典排序算法來對浮點數進行排序。
以下是一個使用冒泡排序算法對浮點數數組進行排序的示例代碼:
#include <stdio.h>
void bubble_sort(float arr[], int n) {
int i, j;
float temp;
for(i = 0; i < n-1; i++) {
for(j = 0; j < n-i-1; j++) {
if(arr[j] > arr[j+1]) {
temp = arr[j];
arr[j] = arr[j+1];
arr[j+1] = temp;
}
}
}
}
int main() {
float arr[] = {3.4, 2.0, 1.2, 5.5, 4.1};
int n = sizeof(arr) / sizeof(arr[0]);
printf("Before sorting:\n");
for(int i = 0; i < n; i++) {
printf("%.1f ", arr[i]);
}
bubble_sort(arr, n);
printf("\nAfter sorting:\n");
for(int i = 0; i < n; i++) {
printf("%.1f ", arr[i]);
}
return 0;
}
上述代碼中,我們先定義了一個冒泡排序函數bubble_sort
,然后在main
函數中定義了一個浮點數數組arr
,并展示了排序前和排序后的結果。最終輸出的結果將會是:
Before sorting:
3.4 2.0 1.2 5.5 4.1
After sorting:
1.2 2.0 3.4 4.1 5.5
除了冒泡排序外,還可以嘗試其他排序算法對浮點數進行排序,比如快速排序、插入排序等。