// vector.cpp : 定义控制台应用程序的入口点。
/*
function : sort by desc
sort by asc
使用ALT的C++标准库里面的函数,而不是自己写排序函数,for节约时间.
created : 2014-3-31 by dmd
*/
#include "stdafx.h"
#include <vector>
#include <algorithm>// sort
#include <cstdlib>
#include <iostream>
using namespace std;
//define +++++++++++++++
void test_vector();
// --------------------
//STL和C++标准函数库
int main(int argc, _TCHAR* argv[])
{
test_vector();
cin.get();
system("pause");
return 0;
}
/*
function : sort for numbers
*/
void test_vector()
{
cout<<"Hello,this is a vector test for STL and C++ standard library."<<endl;
cout<<"Please Ctrl+Z to sort."<<endl;
vector<int> v_arr1; // STL中的vector容器
int i_grade;
// 从标准输入设备读入整数,
// 直到输入的是非整型数据为止
while (cin >> i_grade) //ctrl+Z 结束输入
v_arr1.push_back(i_grade);
// STL中的排序算法,from big to small
sort(v_arr1.begin(), v_arr1.end(),greater<int>());
// 将排序结果输出到标准输出设备
cout<<"sort [ASC]:"<<endl;
for (int i = 0; i < v_arr1.size(); i ++)
{
cout <<"["<< i <<"] = " <<v_arr1[i] << "\n";
}
// STL中的排序算法, from small to big
sort(v_arr1.begin(), v_arr1.end(),less<int>());
// 将排序结果输出到标准输出设备
cout<<"sort [DESC]:"<<endl;
for (int i = 0; i < v_arr1.size(); i ++)
{
cout <<"["<< i <<"] = " <<v_arr1[i] << "\n";
}
}
使用ALT的C++标准库里面的vector
最新推荐文章于 2023-12-27 01:58:26 发布