STL之vector3
2024-09-02 21:35:44
描述
将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 ;
}
最新文章
- jQuery 之 Callback 实现
- undefined reference to &#39;typeinfo for android::Thread&#39;
- ASP.NET和JSP相似方法总结(持续中。。)
- J2EE事务
- SQL复制表及表结构
- java 哈希码
- Highcharts下载与使用_数据报表图2
- 认证和注册,提交到App Store:
- 计算两点间的距离-hdu2001
- c# ThreadPoold使用心得
- hdu_2546_饭卡(01背包)
- wifi驱动总结(1)
- Java面试题系列(四)强引用、软引用、弱引用、幻象引用有什么区别?
- 题解——ATCoder AtCoder Grand Contest 017 B - Moderate Differences(数学,构造)
- C++11 并发之std::thread std::mutex
- CF Round #516 (Div. 2, by Moscow Team Olympiad)
- Java JDBC的基础知识(一)
- css居中参考
- C Traps:运算
- Python 循环退出
热门文章
- Web项目中加载Spring配置的常用方法
- Ueditor 1.4.3 插入表格后无边框无颜色,不能正常显示
- vivo面试经验4(linux基本操作,最基本,必须得会!!)
- 【CodeForces】841C. Leha and Function(Codeforces Round #429 (Div. 2))
- 链接加载文件gcc __attribute__ section
- 【 VSFTPD 】ftp 客户端问题
- HUST-1350 Trie
- linux用grep查找包含两个关键字的命令
- python 判断质数还是合数
- 架构妄想:AJAX + REST