程序设计与算法(三)期末考试之006:编程填空:去除重复元素排序

总时间限制: 

1000ms

 

内存限制: 

65536kB

// 在此处补充你的代码

描述

程序填空,使其按要求输出

#include 
#include 
#include 
#include 
#include 
#include 
#include 
#include 
#include 
using namespace std;

int main() {
	int t;
	int  a[100];
	cin >> t;
	while(t--) {
		for(int i = 0;i < 12; ++i)
			cin >> a[i];
std::copy(b.begin(), b.end(), c);
		cout << endl;

	}
	return 0;
}

输入

第一行是个整数,表示输入数据组数 
每组数据一行,有12个整数

输出

对每组数据, 将12个整数从小到大排序并去除重复元素后输出

样例输入

2
34 5 4 6 3 9 8 34 5 3 3 18
31 2 4 6 2 9 8 31 5 3 3 18

样例输出

3 4 5 6 8 9 18 34 
2 3 4 5 6 8 9 18 31 

提示

注意:行末都有一个空格

#include 
#include 
#include 
#include 
#include 
#include 
#include 
#include 
#include 
using namespace std;

int main() {
	int t;
	int  a[100];
	cin >> t;
	while(t--) {
		for(int i = 0;i < 12; ++i)
			cin >> a[i];
// 在此处补充你的代码
		sort(a,a+12);
		vectorb;
		b.push_back(a[0]);
		for(int j=1;j<12;j++)
		{
			if(a[j]==a[j-1])
			{
				continue;
			}
			else
			{
				b.push_back(a[j]);
			}
		}

		//这句还真没见过
		ostream_iterator c(cout," ");
//
std::copy(b.begin(), b.end(), c);
		cout << endl;

	}
	return 0;
}

 

你可能感兴趣的:(C++)