从键盘输入十个数据,对数据进行排序,要求有从大到小,从小到大,倒序排序3种排序方式
时间: 2023-12-09 08:05:18 浏览: 33
好的,这个问题我可以回答。以下是对你的要求的实现方法:
1. 从键盘输入十个数据,可以使用 C/C++ 的 cin 或 scanf 函数来实现。
2. 对数据进行排序,可以使用 C++ STL 中的 sort 函数。需要注意的是,sort 函数默认是按照从小到大的顺序进行排序的,如果需要从大到小排序,则需要自定义排序函数,具体实现方法可以参考以下代码:
```
#include <iostream>
#include <algorithm>
using namespace std;
bool cmp(int a, int b) {
return a > b;
}
int main() {
int a[10];
for (int i = 0; i < 10; i++) {
cin >> a[i];
}
sort(a, a + 10); // 从小到大排序
for (int i = 0; i < 10; i++) {
cout << a[i] << " ";
}
cout << endl;
sort(a, a + 10, cmp); // 从大到小排序
for (int i = 0; i < 10; i++) {
cout << a[i] << " ";
}
cout << endl;
reverse(a, a + 10); // 倒序排序
for (int i = 0; i < 10; i++) {
cout << a[i] << " ";
}
cout << endl;
return 0;
}
```
以上代码中,自定义的排序函数 cmp 实现了从大到小排序,sort 函数默认按照从小到大排序。而倒序排序则可以使用 C++ STL 中的 reverse 函数实现。
希望我的回答可以帮助到你!
阅读全文