从键盘输入十个数据,对数据进行排序,要求有从大到小,从小到大,倒序排序3种排序方式
时间: 2024-03-10 18:44:06 浏览: 30
输入10个数,然后按顺序排列
好的,这是一个经典的排序问题。我可以为您提供一个简单的解决方案。请注意,下面的代码使用 C++ 语言。
```cpp
#include <iostream>
#include <algorithm>
using namespace std;
int main() {
int arr[10];
// 输入数据
cout << "请输入十个整数:" << endl;
for (int i = 0; i < 10; i++) {
cin >> arr[i];
}
// 从大到小排序
sort(arr, arr+10, greater<int>());
cout << "从大到小排序:";
for (int i = 0; i < 10; i++) {
cout << arr[i] << " ";
}
cout << endl;
// 从小到大排序
sort(arr, arr+10);
cout << "从小到大排序:";
for (int i = 0; i < 10; i++) {
cout << arr[i] << " ";
}
cout << endl;
// 倒序排序
reverse(arr, arr+10);
cout << "倒序排序:";
for (int i = 0; i < 10; i++) {
cout << arr[i] << " ";
}
cout << endl;
return 0;
}
```
上面的代码中,我们首先定义了一个长度为 10 的数组 `arr`,然后通过循环语句从键盘输入十个整数。接着,我们使用 `sort` 函数对数组进行排序,其中 `greater<int>()` 表示从大到小排序,而不加参数则表示从小到大排序。最后,我们使用 `reverse` 函数将数组倒序排序。
阅读全文