输入10个正整数,然后自动按从大到小的顺序输出c++代码
时间: 2023-12-14 09:05:21 浏览: 221
以下是一个简单的C++代码示例,用于实现按从大到小的顺序输出10个正整数:
```cpp
#include <iostream>
#include <algorithm>
using namespace std;
int main()
{
int arr[10];
// 读入10个正整数
for(int i = 0; i < 10; i++)
{
cin >> arr[i];
}
// 排序
sort(arr, arr+10, greater<int>());
// 输出
for(int i = 0; i < 10; i++)
{
cout << arr[i] << " ";
}
return 0;
}
```
该程序使用了 STL 中的 `sort` 函数,第三个参数 `greater<int>()` 表示以从大到小的方式排序。
相关问题
c++ 编程输入十个正整数,然后自动按从大到小的顺序输出。
可以的,这是一个常见的编程问题。你可以用任何你擅长的编程语言来解决它,例如C++、Java、Python等等。以下是一个Python的示例代码:
nums = []
for i in range(10):
num = int(input("请输入第%d个数:" % (i+1)))
nums.append(num)
nums.sort(reverse=True)
print("从大到小的排序结果为:")
for num in nums:
print(num)
希望能够帮到你!
n 个正整数 ,请你找出这些正整数中一共有多少个互不相同的正整数。c++
可以使用 `set` 来实现。`set` 是 C++ STL 中的一个容器,它可以自动去重并且按照从小到大的顺序排序。以下是示例代码:
```c++
#include <iostream>
#include <set>
using namespace std;
int main() {
int n;
cin >> n;
set<int> s;
for (int i = 0; i < n; i++) {
int x;
cin >> x;
s.insert(x);
}
cout << s.size() << endl;
return 0;
}
```
首先输入正整数个数 `n`,然后利用 `for` 循环输入这 n 个正整数,并将它们插入到 `set` 中。最后输出 `set` 的大小即可。
阅读全文