STL应用之输入任意个整数,并按从大到小排序并输入
2013-04-09 16:22
316 查看
#include <iostream> #include <vector> #include <algorithm> #include <iterator> using namespace std; bool compas( const int &a, const int &b) { return a>b; } int main() { typedef vector<int> int_vector; typedef istream_iterator<int> in_istream_iterator; typedef ostream_iterator<int> out_ostream_iterator; typedef back_insert_iterator<vector<int> > back_iterator; int_vector myint; copy(in_istream_iterator(cin),in_istream_iterator(),back_iterator(myint)); sort(myint.begin(),myint.end(),compas); copy(myint.begin(),myint.end(),out_ostream_iterator(cout,"\n")); return 0; }
相关文章推荐
- C习题:输入三个任意整数将其按从大到小重新排序
- 定义一个List集合并实例化对应的实现类对象。循环输入任意个整数,输入0结束输入循环,对集合中的数据进行从大到小的排序后输出
- 输入任意几个整数,将其进行排序问题。
- 递归应用----指向整型数据的指针变量对输入的3个整数按从小到大排序
- 输入两个整数n 和m,从数列1,2,3.......n 中任意取几个数, 使其和等于m ,要求将当中全部的可能组合列出来
- 输入任意一个整数,返回它的阶乘
- 将输入的十个整数从小到大排序
- 动态内存分配输入整数并对其排序输出
- 从键盘上任意输入一个3位整数,编译计算并输出它的逆序数(忽略整数前的正负号)
- C语言: 键盘输入任意10个整数,找出最大数及最大数的序号。
- 在一个二维数组中,每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序。请完成一个函数,输入这样的一个二维数组和一个整数,判断数组中是否含有该整数。
- C++ Primer 第一章 if 语句应用输入两个数,打印出这两个数之间的整数
- 输入10个整型整数,用起泡法对这10个数排序,并该由小到大顺序在屏幕上输出
- 华为机试题:输入一组大于等于0的整数,从小到大排序输出,输出有连续数时,只输出连续数的最小和最大值
- 输入两个整数n和m, 从数列1,2,...,n中任意选择几个数,使其和等于m, 要求编写程序输出所有的组合
- java编程之对10个整数进行排序(从命令窗输入数据)
- 第7周项目:任意输入两个整数,输出最大值
- 第7周项目:任意输入三个整数,要求从小到大输出
- 计算任意一个输入的正整数数字的各位数字之和
- 任意输入一个字符串,将其中的字符按ASCII码值从小到大重新排序