C/C++ 泛型编程vector(排序)

题目描述

对一组输入的数据(0结束)进行排序输出。 约定:所有的输入数据都为正整数,且都不大于100000。

输入

包括多组测试数据。

每组以0结尾。

输出

 每组输出1行。输出排序后的数据(不含0)。

样例输入

1 2 3 2 4 0
5 6 2 2 0

样例输出

1 2 2 3 4
2 2 5 6
#include<stdio.h>
#include<vector>
#include<algorithm>
using namespace std;
int main()
{
	vector<int> v1;
	vector<int>::iterator iter;
	int n;
	while(scanf("%d",&n)!=EOF)
	{
	while(n!=0)
	{v1.push_back(n);scanf("%d",&n);}
	sort(v1.begin(),v1.end());
	for(iter=v1.begin();iter!=v1.end()-1;iter++)
	{
		printf("%d ",*iter);
	}
	printf("%d\n",*iter);
	v1.clear();
	}
	return 0;
}

猜你喜欢

转载自blog.csdn.net/A_I_Q/article/details/82892856
今日推荐