编程输入n个小于1000非负整数,然后自动按从大到小的顺序输出。C++
时间: 2023-08-29 12:06:57 浏览: 79
可以使用C++的STL中的sort函数来排序,代码如下:
```c++
#include <iostream>
#include <algorithm>
using namespace std;
const int MAXN = 1005;
int a[MAXN];
int main()
{
int n;
cin >> n;
for (int i = 0; i < n; i++)
{
cin >> a[i];
}
sort(a, a + n, greater<int>());
for (int i = 0; i < n; i++)
{
cout << a[i] << " ";
}
return 0;
}
```
其中,sort函数的第三个参数greater<int>()表示按从大到小的顺序排序。
相关问题
编程输入n(1≤n≤20)个小于1000非负整数,然后自动按从大到小的顺序输出。
可以使用冒泡排序或选择排序等算法来实现,以下是冒泡排序的示例代码:
```
#include <iostream>
using namespace std;
int main() {
int n, a[20];
cin >> n;
for (int i = ; i < n; i++) {
cin >> a[i];
}
for (int i = ; i < n - 1; i++) {
for (int j = ; j < n - i - 1; j++) {
if (a[j] < a[j + 1]) {
swap(a[j], a[j + 1]);
}
}
}
for (int i = ; i < n; i++) {
cout << a[i] << " ";
}
return ;
}
```
其中,输入n个数存入数组a中,然后使用冒泡排序从大到小排序,最后输出排序后的数组。
编程输入n(1≤n≤20)个小于1000非负整数,然后自动按从大到小的顺序输出。(冒泡排序)
可以使用冒泡排序算法来实现该功能。具体步骤如下:
1. 输入n个小于1000的非负整数,存储在一个数组中。
2. 使用冒泡排序算法,将数组中的元素按照从大到小的顺序排序。
3. 输出排序后的数组。
代码示例:
#include <stdio.h>
int main()
{
int n, i, j, temp;
int a[20];
printf("请输入n:");
scanf("%d", &n);
printf("请输入%d个小于1000的非负整数:\n", n);
for (i = 0; i < n; i++)
{
scanf("%d", &a[i]);
}
// 冒泡排序
for (i = 0; i < n - 1; i++)
{
for (j = 0; j < n - i - 1; j++)
{
if (a[j] < a[j + 1])
{
temp = a[j];
a[j] = a[j + 1];
a[j + 1] = temp;
}
}
}
printf("排序后的结果为:\n");
for (i = 0; i < n; i++)
{
printf("%d ", a[i]);
}
return 0;
}