描述

将n个数字输入到vector里,并对其进行从大到小排序并输出。

部分代码已经给出,请补充完整,提交时请勿包含已经给出的代码。

int main()
{
vector<int> vec;
while(Input(vec))
{
Sort(vec);
for(vector<int>::iterator it=vec.begin();it!=vec.end();it++)
{
if(it!=vec.begin())
cout<<" ";
cout<<*it;
}
cout<<endl;
} return 0;
}

输入

输入数据有多组,每组第一行为正整数n,第二行为n个整数,空格隔开。

输入以EOF结束。

输出

输出从大到小排序后的值。

样例输入

3
1 3 2
4
1 2 3 4

样例输出

3 2 1
4 3 2 1

#include <iostream>
#include <vector>
#include <algorithm>
using namespace std;
bool Input(vector<int> &vec)
{
int n;
if (cin >> n)
{
vec.clear();
while (n--)
{
int m;
cin >> m;
vec.push_back(m);
}
return true;
}
return false;
}
bool cmp(int a, int b)
{
return a > b;
}
void Sort(vector<int > &vec)
{
sort(vec.begin(), vec.end(), cmp);
}
int main()
{
vector<int> vec;
while(Input(vec))
{
Sort(vec);
for(vector<int>::iterator it=vec.begin();it!=vec.end();it++)
{
if(it!=vec.begin())
cout<<" ";
cout<<*it;
}
cout<<endl;
} return ;
}

最新文章

  1. jQuery 之 Callback 实现
  2. undefined reference to &#39;typeinfo for android::Thread&#39;
  3. ASP.NET和JSP相似方法总结(持续中。。)
  4. J2EE事务
  5. SQL复制表及表结构
  6. java 哈希码
  7. Highcharts下载与使用_数据报表图2
  8. 认证和注册,提交到App Store:
  9. 计算两点间的距离-hdu2001
  10. c# ThreadPoold使用心得
  11. hdu_2546_饭卡(01背包)
  12. wifi驱动总结(1)
  13. Java面试题系列(四)强引用、软引用、弱引用、幻象引用有什么区别?
  14. 题解——ATCoder AtCoder Grand Contest 017 B - Moderate Differences(数学,构造)
  15. C++11 并发之std::thread std::mutex
  16. CF Round #516 (Div. 2, by Moscow Team Olympiad)
  17. Java JDBC的基础知识(一)
  18. css居中参考
  19. C Traps:运算
  20. Python 循环退出

热门文章

  1. Web项目中加载Spring配置的常用方法
  2. Ueditor 1.4.3 插入表格后无边框无颜色,不能正常显示
  3. vivo面试经验4(linux基本操作,最基本,必须得会!!)
  4. 【CodeForces】841C. Leha and Function(Codeforces Round #429 (Div. 2))
  5. 链接加载文件gcc __attribute__ section
  6. 【 VSFTPD 】ftp 客户端问题
  7. HUST-1350 Trie
  8. linux用grep查找包含两个关键字的命令
  9. python 判断质数还是合数
  10. 架构妄想:AJAX + REST