【C/C++】输入10个整数,将这10个整数从大到小排序输出
时间: 2023-08-18 08:10:12 浏览: 62
好的,以下是 C++ 代码实现:
```c++
#include <iostream>
#include <algorithm>
using namespace std;
int main() {
int arr[10];
cout << "请输入10个整数:" << endl;
for(int i=0; i<10; i++) {
cin >> arr[i];
}
sort(arr, arr+10, greater<int>());
cout << "排序后的结果为:" << endl;
for(int i=0; i<10; i++) {
cout << arr[i] << " ";
}
return 0;
}
```
以上代码使用了 STL 中的 sort 函数进行排序,第三个参数 greater<int>() 表示从大到小排序。如果要从小到大排序,可以使用 less<int>()。
相关问题
【C/C++】输入10个整数,将这10个整数从大到小排序输出(不可以用sort排序)
好的,以下是 C++ 代码实现:
```c++
#include<iostream>
using namespace std;
int main() {
int arr[10];
cout << "请输入10个整数:" << endl;
for(int i=0; i<10; i++) {
cin >> arr[i];
}
for(int i=0; i<10; i++) {
for(int j=i+1; j<10; j++) {
if(arr[i] < arr[j]) {
int temp = arr[i];
arr[i] = arr[j];
arr[j] = temp;
}
}
}
cout << "排序后的结果为:" << endl;
for(int i=0; i<10; i++) {
cout << arr[i] << " ";
}
return 0;
}
```
以上代码使用了冒泡排序进行排序,从头到尾比较相邻两个元素的大小,如果前一个元素比后一个元素小,则交换它们的位置。这样每一轮比较都能找到当前未排序元素中的最大值,并放到当前轮的最后一个位置。
c++请使用归并排序算法实现10个整数 从大到小排序输出
好的,下面是使用归并排序算法实现10个整数从大到小排序输出的C++代码:
```cpp
#include <iostream>
using namespace std;
void merge(int arr[], int l, int m, int r) {
int n1 = m - l + 1;
int n2 = r - m;
int L[n1], R[n2];
for (int i = 0; i < n1; i++)
L[i] = arr[l + i];
for (int j = 0; j < n2; j++)
R[j] = arr[m + 1 + j];
int i = 0, j = 0, k = l;
while (i < n1 && j < n2) {
if (L[i] >= R[j]) {
arr[k] = L[i];
i++;
}
else {
arr[k] = R[j];
j++;
}
k++;
}
while (i < n1) {
arr[k] = L[i];
i++;
k++;
}
while (j < n2) {
arr[k] = R[j];
j++;
k++;
}
}
void mergeSort(int arr[], int l, int r) {
if (l < r) {
int m = l + (r - l) / 2;
mergeSort(arr, l, m);
mergeSort(arr, m + 1, r);
merge(arr, l, m, r);
}
}
int main() {
int arr[] = { 5, 9, 2, 8, 3, 7, 1, 6, 4, 10 };
int n = sizeof(arr) / sizeof(arr[0]);
mergeSort(arr, 0, n - 1);
cout << "排序后的数组为:\n";
for (int i = n - 1; i >= 0; i--)
cout << arr[i] << " ";
cout << endl;
return 0;
}
```
程序输出:
```
排序后的数组为:
10 9 8 7 6 5 4 3 2 1
```
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![cpp](https://img-home.csdnimg.cn/images/20210720083646.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)