| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1795 人关注过本帖
标题:简单的排序c++求解
只看楼主 加入收藏
ljp294777643
Rank: 1
等 级:新手上路
帖 子:13
专家分:0
注 册:2020-8-12
结帖率:0
收藏
 问题点数:0 回复次数:2 
简单的排序c++求解
2. 简单的排序
【问题描述】
 请你来编程实现,输入n(0<n<1000)个int范围内的整数,将这n个整数降序排列后输
出。
输入:共两行,第一行为一个数字n,表示有n个数字。
 第二行为要排序的n个数字,以空格隔开。
输出:一行,排序后的n个数,以空格隔开。
【样例输入】
10
54 56 76 100 1000 90 1 0 80 666
【样例输出】
1000 666 100 90 80 76 56 54 1 0
搜索更多相关主题的帖子: 排序 整数 c++ 数字 输入 
2020-08-20 13:14
雪影辰风
Rank: 6Rank: 6
来 自:衡阳市
等 级:贵宾
威 望:22
帖 子:177
专家分:387
注 册:2019-6-17
收藏(1)
得分:0 
程序代码:
#include <algorithm>
#include <cstdio>
using namespace std;
inline bool Cmp(int a, int b)
{
    return a > b;
}
int main()
{
    int n;
    scanf("%d", &n);
    int a[n + 1];
    for (int i = 1; i <= n; i++)
        scanf("%d", &a[i]);
    sort(a + 1, a + 1 + n, Cmp);
    for (int i = 1; i <= n; i++)
        printf("%d ", a[i]);
    return 0;
}
2020-08-20 14:20
rjsp
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:版主
威 望:528
帖 子:9032
专家分:54061
注 册:2011-1-18
收藏
得分:0 
程序代码:
#include <iostream>
#include <iterator>
#include <algorithm>
#include <functional>
using namespace std;

int main( void )
{
    size_t n;
    cin >> n;

    int a[1000];
    using et = std::remove_reference_t<decltype(a[0])>;
    copy_n( istream_iterator<et>(cin), n, a );

    sort( a, a+n, greater<et>() );

    copy_n( a, n, ostream_iterator<et>(cout," ") );
}
2020-08-20 15:27
快速回复:简单的排序c++求解
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.062816 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved