用c++输入6个实数,用冒泡排序法降序排序并输
时间: 2024-10-27 12:02:13 浏览: 30
在C++中,你可以通过以下步骤实现这个功能:
```cpp
#include <iostream>
using namespace std;
// 冒泡排序函数,用于降序排列
void bubbleSort(double arr[], int n) {
for (int i = 0; i < n - 1; ++i) {
for (int j = 0; j < n - 1 - i; ++j) {
if (arr[j] < arr[j + 1]) { // 交换元素,如果前一个小于后一个
double temp = arr[j];
arr[j] = arr[j + 1];
arr[j + 1] = temp;
}
}
}
}
int main() {
const int num_elements = 6;
double numbers[num_elements];
cout << "请输入6个实数:" << endl;
for (int i = 0; i < num_elements; ++i) {
cin >> numbers[i];
}
bubbleSort(numbers, num_elements);
cout << "按照降序排列后的结果为:\n";
for (int i = 0; i < num_elements; ++i) {
cout << numbers[i] << " ";
}
cout << endl;
return 0;
}
```
在这个程序中,我们首先定义了一个`bubbleSort`函数来进行冒泡排序,然后在主函数`main`里接收用户输入的6个实数,并对它们进行降序排序后输出。
阅读全文