编写一个函数用选择法对10个整数按由大到小顺序排序,用数组名作实参。用吃++语言编写
时间: 2024-12-24 14:41:34 浏览: 8
在C++中,你可以使用经典的冒泡排序算法来对数组进行降序排序。这里是一个简单的示例,展示如何编写一个函数来完成这个任务:
```cpp
#include <iostream>
// 函数声明,接受一个整数数组并返回void
void selectionSort(int arr[], int size);
// 主函数
int main() {
int numbers[10] = {5, 2, 9, 7, 1, 6, 3, 8, 4, 10}; // 待排序的数组
std::cout << "Original array:\n";
for (int num : numbers) {
std::cout << num << " ";
}
selectionSort(numbers, sizeof(numbers)/sizeof(numbers[0])); // 调用排序函数
std::cout << "\nSorted array in descending order:\n";
for (int num : numbers) {
std::cout << num << " ";
}
return 0;
}
// 冒泡排序函数实现
void selectionSort(int arr[], int size) {
for (int i = 0; i < size - 1; ++i) {
for (int j = 0; j < size - i - 1; ++j) {
if (arr[j] < arr[j + 1]) { // 如果前一个元素小于下一个
std::swap(arr[j], arr[j + 1]); // 交换它们的位置
}
}
}
}
```
阅读全文