c语言用选择法排序,对6个浮点数,这6个浮点数放在数组。从大到小代码
时间: 2024-02-16 10:00:27 浏览: 101
好的,以下是用选择排序法对6个浮点数进行从大到小排序的代码示例:
```c
#include <stdio.h>
void selectionSort(float arr[], int n)
{
int i, j, maxIndex;
float temp;
for (i = 0; i < n - 1; i++)
{
maxIndex = i;
for (j = i + 1; j < n; j++)
{
if (arr[j] > arr[maxIndex])
{
maxIndex = j;
}
}
temp = arr[i];
arr[i] = arr[maxIndex];
arr[maxIndex] = temp;
}
}
int main()
{
float arr[6] = {5.2, 7.9, 3.6, 9.0, 1.1, 4.8};
int n = 6;
int i;
printf("Original array: ");
for (i = 0; i < n; i++) {
printf("%.1f ", arr[i]);
}
selectionSort(arr, n);
printf("\nSorted array: ");
for (i = 0; i < n; i++) {
printf("%.1f ", arr[i]);
}
return 0;
}
```
输出结果为:
```
Original array: 5.2 7.9 3.6 9.0 1.1 4.8
Sorted array: 9.0 7.9 5.2 4.8 3.6 1.1
```
其中,`selectionSort` 函数实现了选择排序算法,每次找到未排序数组中最大的元素,放在已排序数组的末尾。`main` 函数中,先输出原始数组,然后调用 `selectionSort` 函数进行排序,最后再输出排好序的数组。
阅读全文